mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Merge master branch from rubygems/rubygems upstream.
* Enable Style/MethodDefParentheses in Rubocop https://github.com/rubygems/rubygems/pull/2478 * Enable Style/MultilineIfThen in Rubocop https://github.com/rubygems/rubygems/pull/2479 * Fix required_ruby_version with prereleases and improve error message https://github.com/rubygems/rubygems/pull/2344 * Fix bundler rubygems binstub not properly looking for bundler https://github.com/rubygems/rubygems/pull/2426 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65904 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
2f023c5dba
commit
5335ce0e06
247 changed files with 1290 additions and 1363 deletions
|
@ -11,9 +11,9 @@ class Gem::Commands::OpenCommand < Gem::Command
|
|||
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
|
||||
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|
|
||||
|
@ -32,14 +32,14 @@ class Gem::Commands::OpenCommand < Gem::Command
|
|||
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.
|
||||
to gem's source directory.
|
||||
Editor command 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]"
|
||||
"#{program_name} GEMNAME [-e COMMAND]"
|
||||
end
|
||||
|
||||
def get_env_editor
|
||||
|
@ -58,7 +58,7 @@ class Gem::Commands::OpenCommand < Gem::Command
|
|||
terminate_interaction 1 unless found
|
||||
end
|
||||
|
||||
def open_gem name
|
||||
def open_gem(name)
|
||||
spec = spec_for name
|
||||
|
||||
return false unless spec
|
||||
|
@ -71,13 +71,13 @@ class Gem::Commands::OpenCommand < Gem::Command
|
|||
open_editor(spec.full_gem_path)
|
||||
end
|
||||
|
||||
def open_editor path
|
||||
def open_editor(path)
|
||||
Dir.chdir(path) do
|
||||
system(*@editor.split(/\s+/) + [path])
|
||||
end
|
||||
end
|
||||
|
||||
def spec_for name
|
||||
def spec_for(name)
|
||||
spec = Gem::Specification.find_all_by_name(name, @version).first
|
||||
|
||||
return spec if spec
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue