Merge pull request #14513 from Homebrew/sponsors-maintainers-man-completions

Update manpage and completions.
This commit is contained in:
Mike McQuaid 2023-02-05 18:26:44 +01:00 committed by GitHub
commit 4b6c906793
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -100,24 +100,18 @@ __brew_complete_tapped() {
} }
__brew_complete_commands() { __brew_complete_commands() {
# Auto-complete Homebrew commands
# Do NOT auto-complete "*instal" aliases for "*install" commands
local cur="${COMP_WORDS[COMP_CWORD]}" local cur="${COMP_WORDS[COMP_CWORD]}"
local cmds local cmds
HOMEBREW_CACHE=$(brew --cache)
if [[ -n ${__HOMEBREW_COMMANDS} ]] HOMEBREW_REPOSITORY=$(brew --repo)
then # Do not auto-complete "*instal" or "*uninstal" aliases for "*install" commands.
cmds=${__HOMEBREW_COMMANDS} if [[ -f "${HOMEBREW_CACHE}/all_commands_list.txt" ]]
elif [[ -n ${HOMEBREW_CACHE:-} && -f ${HOMEBREW_CACHE}/all_commands_list.txt ]]
then then
cmds="$(< "${HOMEBREW_CACHE}/all_commands_list.txt" \grep -v instal$)" cmds="$(< "${HOMEBREW_CACHE}/all_commands_list.txt" \grep -v instal$)"
elif [[ -n ${HOMEBREW_REPOSITORY:-} && -f ${HOMEBREW_REPOSITORY}/completions/internal_commands_list.txt ]] else
then
cmds="$(< "${HOMEBREW_REPOSITORY}/completions/internal_commands_list.txt" \grep -v instal$)" cmds="$(< "${HOMEBREW_REPOSITORY}/completions/internal_commands_list.txt" \grep -v instal$)"
fi fi
while read -r line; do COMPREPLY+=("${line}"); done < <(compgen -W "${cmds}" -- "${cur}") while read -r line; do COMPREPLY+=("${line}"); done < <(compgen -W "${cmds}" -- "${cur}")
export __HOMEBREW_COMMANDS=${cmds}
} }
# compopt is only available in newer versions of bash # compopt is only available in newer versions of bash