aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/ARGV.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb
index 24d70cb1f..130058327 100644
--- a/Library/Homebrew/extend/ARGV.rb
+++ b/Library/Homebrew/extend/ARGV.rb
@@ -103,6 +103,16 @@ module HomebrewArgvExtension
return false
end
+ # eg. `foo -ns -i --bar` has three switches, n, s and i
+ def switch? switch_character
+ return false if switch_character.length > 1
+ options_only.each do |arg|
+ next if arg[1..1] == '-'
+ return true if arg.include? switch_character
+ end
+ return false
+ end
+
def usage
require 'cmd/help'
Homebrew.help_s