# File rubygems/commands/open_command.rb, line 8
def initialize
  super 'open', 'Open gem sources in editor'
  add_option('-e', '--editor COMMAND', String,
             "Prepends COMMAND to gem path. Could be used to specify editor.") do |command, options|
    options[:editor] = command || get_env_editor
  end
  add_option('-v', '--version VERSION', String,
             "Opens specific gem version") do |version|
    options[:version] = version
  end
end
             
             
               # File rubygems/commands/open_command.rb, line 49
def execute
  @version = options[:version] || Gem::Requirement.default
  @editor  = options[:editor] || get_env_editor
  found = open_gem(get_one_gem_name)
  terminate_interaction 1 unless found
end
             
             
               # File rubygems/commands/open_command.rb, line 42
def get_env_editor
  ENV['GEM_EDITOR'] ||
    ENV['VISUAL'] ||
    ENV['EDITOR'] ||
    'vi'
end
             
             
               # File rubygems/commands/open_command.rb, line 71
def open_editor(path)
  Dir.chdir(path) do
    system(*@editor.split(/\s+/) + [path])
  end
end