diff --git a/completions/fish/brew.fish b/completions/fish/brew.fish index 9813126357..a93bb4c661 100644 --- a/completions/fish/brew.fish +++ b/completions/fish/brew.fish @@ -253,6 +253,7 @@ __fish_brew_complete_arg 'cat' -a '(__fish_brew_suggest_formulae_all)' __fish_brew_complete_cmd 'cleanup' "Remove old installed versions" __fish_brew_complete_arg 'cleanup' -a '(__fish_brew_suggest_formulae_installed)' +__fish_brew_complete_arg 'cleanup' -a '(__fish_brew_suggest_casks_installed)' __fish_brew_complete_arg 'cleanup' -l prune -d "Remove all cache files older than given number of days" -a '(seq 1 5)' __fish_brew_complete_arg 'cleanup' -s n -l dry-run -d "Show what files would be removed" __fish_brew_complete_arg 'cleanup' -s s -d "Scrub the cache, removing downloads for even the latest versions of formulae" @@ -479,10 +480,6 @@ __fish_brew_complete_cmd 'postinstall' "Rerun the post-install steps for formula __fish_brew_complete_arg 'postinstall' -a '(__fish_brew_suggest_formulae_installed)' -__fish_brew_complete_cmd 'prune' "Remove dead symlinks" -__fish_brew_complete_arg 'prune' -s n -l dry-run -d "Show what files would be removed" - - __fish_brew_complete_cmd 'reinstall' "Uninstall and then install again" __fish_brew_complete_arg 'reinstall' -a '(__fish_brew_suggest_formulae_installed)' @@ -854,6 +851,7 @@ __fish_brew_complete_sub_cmd 'cask' 'install' "Install the given Cask" __fish_brew_complete_sub_arg 'cask' 'install' -l force -d "Reinstall even if the Cask is already present" __fish_brew_complete_sub_arg 'cask' 'install' -l skip-cask-deps -d "Skip any Cask dependencies" __fish_brew_complete_sub_arg 'cask' 'install' -l require-sha -d "Abort if the Cask doesn't define a checksum" +__fish_brew_complete_sub_arg 'cask' 'audit install' -rl language -d "Set language of the Cask to install. The first matching language is used, otherwise the default language on the Cask. The default value is the language of your system." __fish_brew_complete_sub_cmd 'cask' 'list' "List installed Casks or staged files of the given installed Casks" __fish_brew_complete_sub_arg 'cask' 'list ls' -s 1 -d "Format output in a single column" @@ -871,6 +869,7 @@ __fish_brew_complete_sub_arg 'cask' 'style' -l fix -d "Auto-correct any style er __fish_brew_complete_sub_cmd 'cask' 'upgrade' "Upgrades all outdated casks" __fish_brew_complete_sub_arg 'cask' 'upgrade' -l force +__fish_brew_complete_sub_arg 'cask' 'upgrade' -l dry-run __fish_brew_complete_sub_cmd 'cask' 'uninstall' "Uninstall the given Cask" __fish_brew_complete_sub_arg 'cask' 'uninstall remove rm' -l force -d "Uninstall even if the Cask is not present" diff --git a/docs/Shell-Completion.md b/docs/Shell-Completion.md index 2816561885..19355a07af 100644 --- a/docs/Shell-Completion.md +++ b/docs/Shell-Completion.md @@ -2,7 +2,7 @@ Homebrew comes with completion definitions for the `brew` command. Some packages also provide completion definitions for their own programs. -`zsh`, `bash` and `fish` are currently supported. (Homebrew provides `brew` completions for `zsh` and `bash`; `fish` provides its own `brew` completions.) +`zsh`, `bash` and `fish` are currently supported. You must configure your shell to enable its completion support. This is because the Homebrew-managed completions are stored under `HOMEBREW_PREFIX` which your system shell may not be aware of, and since it is difficult to automatically configure `bash` and `zsh` completions in a robust manner, the Homebrew installer does not do it for you.