diff options
author | yoka <jesse.ikonen@gmail.com> | 2022-12-31 10:58:34 +0200 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2023-01-04 13:13:19 +0000 |
commit | 799d805e215e3bdcc2e9bbdb48638a129b50e8f4 (patch) | |
tree | 97d99b666b2f86458c664551e05e3a6e3216bf0d /lib/bundler | |
parent | 87c17a141dc4491abf5282d164f2cba13ade18c4 (diff) | |
download | ruby-799d805e215e3bdcc2e9bbdb48638a129b50e8f4.tar.gz |
[rubygems/rubygems] Raise invalid option when bundle open --path is called without a value
https://github.com/rubygems/rubygems/commit/c242311158
Diffstat (limited to 'lib/bundler')
-rw-r--r-- | lib/bundler/cli.rb | 2 | ||||
-rw-r--r-- | lib/bundler/cli/open.rb | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/lib/bundler/cli.rb b/lib/bundler/cli.rb index 3f8d0bd0e6..ee73bdb506 100644 --- a/lib/bundler/cli.rb +++ b/lib/bundler/cli.rb @@ -509,7 +509,7 @@ module Bundler subcommand "config", Config desc "open GEM", "Opens the source directory of the given bundled gem" - method_option "path", :type => :string, :banner => "Open relative path of the gem source." + method_option "path", :type => :string, :lazy_default => "", :banner => "Open relative path of the gem source." def open(name) require_relative "cli/open" Open.new(options, name).run diff --git a/lib/bundler/cli/open.rb b/lib/bundler/cli/open.rb index ebd86fd4b1..8522ec92d6 100644 --- a/lib/bundler/cli/open.rb +++ b/lib/bundler/cli/open.rb @@ -10,6 +10,7 @@ module Bundler end def run + raise InvalidOption, "Cannot specify `--path` option without a value" if !@path.nil? && @path.empty? editor = [ENV["BUNDLER_EDITOR"], ENV["VISUAL"], ENV["EDITOR"]].find {|e| !e.nil? && !e.empty? } return Bundler.ui.info("To open a bundled gem, set $EDITOR or $BUNDLER_EDITOR") unless editor return unless spec = Bundler::CLI::Common.select_spec(name, :regex_match) |