summaryrefslogtreecommitdiff
path: root/ruby_2_2/lib/rubygems/commands/open_command.rb
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-12-14 15:59:18 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-12-14 15:59:18 +0000
commit72113d58cd2fc62b3f4ef3d2eb6cec37393532a4 (patch)
tree534843caaea28f1171378c1ac5bea0184ed04054 /ruby_2_2/lib/rubygems/commands/open_command.rb
parent1a74fa4b04da04bd2bb33103dd3cf431438df38e (diff)
parent02b8978ff10b05304dbb46d73b49a2cf3a87cb92 (diff)
add tag v2_2_9v2_2_9
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v2_2_9@61259 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby_2_2/lib/rubygems/commands/open_command.rb')
-rw-r--r--ruby_2_2/lib/rubygems/commands/open_command.rb74
1 files changed, 0 insertions, 74 deletions
diff --git a/ruby_2_2/lib/rubygems/commands/open_command.rb b/ruby_2_2/lib/rubygems/commands/open_command.rb
deleted file mode 100644
index 91963bba73..0000000000
--- a/ruby_2_2/lib/rubygems/commands/open_command.rb
+++ /dev/null
@@ -1,74 +0,0 @@
-require 'English'
-require 'rubygems/command'
-require 'rubygems/version_option'
-require 'rubygems/util'
-
-class Gem::Commands::OpenCommand < Gem::Command
-
- include Gem::VersionOption
-
- def initialize
- super 'open', 'Open gem sources in editor'
-
- add_option('-e', '--editor EDITOR', String,
- "Opens gem sources in EDITOR") do |editor, options|
- options[:editor] = editor || get_env_editor
- end
- end
-
- def arguments # :nodoc:
- "GEMNAME name of gem to open in editor"
- end
-
- def defaults_str # :nodoc:
- "-e #{get_env_editor}"
- end
-
- def description # :nodoc:
- <<-EOF
- The open command opens gem in editor and changes current path
- to gem's source directory. Editor can be specified with -e option,
- otherwise rubygems will look for editor in $EDITOR, $VISUAL and
- $GEM_EDITOR variables.
- EOF
- end
-
- def usage # :nodoc:
- "#{program_name} GEMNAME [-e EDITOR]"
- end
-
- def get_env_editor
- ENV['GEM_EDITOR'] ||
- ENV['VISUAL'] ||
- ENV['EDITOR'] ||
- 'vi'
- end
-
- 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
-
- def open_gem name
- spec = spec_for name
- return false unless spec
-
- open_editor(spec.full_gem_path)
- end
-
- def open_editor path
- system(*@editor.split(/\s+/) + [path])
- end
-
- def spec_for name
- spec = Gem::Specification.find_all_by_name(name, @version).last
-
- return spec if spec
-
- say "Unable to find gem '#{name}'"
- end
-end