module Hub::Context

Methods for inspecting the environment, such as reading git config, repository info, and other.

Methods for inspecting the environment, such as reading git config, repository info, and other.

Constants

NULL
PWD

Public Instance Methods

git_editor() click to toggle source
# File lib/hub/context.rb, line 495
def git_editor
  # possible: ~/bin/vi, $SOME_ENVIRONMENT_VARIABLE, "C:\Program Files\Vim\gvim.exe" --nofork
  editor = git_command 'var GIT_EDITOR'
  editor.gsub!(/\$(\w+|\{\w+\})/) { ENV[$1.tr('{}', '')] }
  editor = ENV[$1] if editor =~ /^\$(\w+)$/
  editor = File.expand_path editor if (editor =~ /^[~.]/ or editor.index('/')) and editor !~ /["']/
  # avoid shellsplitting "C:\Program Files"
  if File.exist? editor then [editor]
  else editor.shellsplit
  end
end