diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index fee4468a2d..f40a976e48 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -36,6 +36,9 @@ module Homebrew If no is provided, list all locally available formulae (including tapped ones). No online search is performed. EOS + switch "--formulae", + description: "List all locally available formulae. "\ + "No online search is performed." switch "--casks", description: "List all locally available casks (including tapped ones). "\ "No online search is performed." @@ -65,6 +68,8 @@ module Homebrew if args.remaining.empty? if args.casks? + raise UsageError, "Cannot specify --formulae and --casks without an argument!" if args.formulae? + puts Formatter.columns(Cask::Cask.to_a.map(&:full_name).sort) else puts Formatter.columns(Formula.full_names.sort) @@ -88,14 +93,17 @@ module Homebrew local_casks = search_casks(string_or_regex) remote_casks = remote_results[:casks] all_casks = local_casks + remote_casks + print_formulae = args.formulae? + print_casks = args.casks? + print_formulae = print_casks = true if !print_formulae && !print_casks - if all_formulae.any? + if print_formulae && all_formulae.any? ohai "Formulae" puts Formatter.columns(all_formulae) end - if all_casks.any? - puts if all_formulae.any? + if print_casks && all_casks.any? + puts if args.formulae? && all_formulae.any? ohai "Casks" puts Formatter.columns(all_casks) end diff --git a/docs/Manpage.md b/docs/Manpage.md index 0560e0bea5..abfbaf73f2 100644 --- a/docs/Manpage.md +++ b/docs/Manpage.md @@ -425,6 +425,8 @@ search for *`text`* is extended online to `homebrew/core` and `homebrew/cask`. If no *`text`* is provided, list all locally available formulae (including tapped ones). No online search is performed. +* `--formulae`: + List all locally available formulae. No online search is performed. * `--casks`: List all locally available casks (including tapped ones). No online search is performed. * `--desc`: diff --git a/manpages/brew-cask.1 b/manpages/brew-cask.1 index bf6bf49f9a..7378de5812 100644 --- a/manpages/brew-cask.1 +++ b/manpages/brew-cask.1 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BREW\-CASK" "1" "February 2020" "Homebrew" "brew-cask" +.TH "BREW\-CASK" "1" "March 2020" "Homebrew" "brew-cask" . .SH "NAME" \fBbrew\-cask\fR \- a friendly binary installer for macOS diff --git a/manpages/brew.1 b/manpages/brew.1 index bb74d1aaf2..66c217dfc4 100644 --- a/manpages/brew.1 +++ b/manpages/brew.1 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BREW" "1" "February 2020" "Homebrew" "brew" +.TH "BREW" "1" "March 2020" "Homebrew" "brew" . .SH "NAME" \fBbrew\fR \- The Missing Package Manager for macOS @@ -548,6 +548,10 @@ Perform a substring search of cask tokens and formula names for \fItext\fR\. If If no \fItext\fR is provided, list all locally available formulae (including tapped ones)\. No online search is performed\. . .TP +\fB\-\-formulae\fR +List all locally available formulae\. No online search is performed\. +. +.TP \fB\-\-casks\fR List all locally available casks (including tapped ones)\. No online search is performed\. .