diff --git a/Library/Homebrew/cmd/pin.rb b/Library/Homebrew/cmd/pin.rb index df52c42b03..e93ce5938b 100644 --- a/Library/Homebrew/cmd/pin.rb +++ b/Library/Homebrew/cmd/pin.rb @@ -3,12 +3,27 @@ #: issuing the `brew upgrade` command. See also `unpin`. require "formula" +require "cli_parser" module Homebrew module_function + def pin_args + Homebrew::CLI::Parser.new do + usage_banner <<~EOS + `pin` + + Pin the specified , preventing them from being upgraded when + issuing the `brew upgrade` command. See also `unpin`. + EOS + switch :debug + end + end + def pin - raise FormulaUnspecifiedError if ARGV.named.empty? + pin_args.parse + + raise FormulaUnspecifiedError if args.remaining.empty? ARGV.resolved_formulae.each do |f| if f.pinned?