Merge pull request #18866 from Homebrew/sponsors-maintainers-man-completions
Update manpage and completions.
This commit is contained in:
		
						commit
						15c8508290
					
				@ -98,6 +98,7 @@ __brew_complete_commands() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  local cur="${COMP_WORDS[COMP_CWORD]}"
 | 
					  local cur="${COMP_WORDS[COMP_CWORD]}"
 | 
				
			||||||
  local cmds
 | 
					  local cmds
 | 
				
			||||||
 | 
					  local -a cmd_aliases
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if [[ -n ${__HOMEBREW_COMMANDS} ]]
 | 
					  if [[ -n ${__HOMEBREW_COMMANDS} ]]
 | 
				
			||||||
  then
 | 
					  then
 | 
				
			||||||
@ -109,6 +110,8 @@ __brew_complete_commands() {
 | 
				
			|||||||
  then
 | 
					  then
 | 
				
			||||||
    cmds="$(< "${HOMEBREW_REPOSITORY}/completions/internal_commands_list.txt")"
 | 
					    cmds="$(< "${HOMEBREW_REPOSITORY}/completions/internal_commands_list.txt")"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					  while read -r alias; do cmd_aliases+=("${alias}"); done < <(compgen -W "$(__brew_list_aliases)")
 | 
				
			||||||
 | 
					  [[ -n ${cmd_aliases[*]+"${cmd_aliases[*]}"} ]] && cmds+=" ${cmd_aliases[*]} alias unalias"
 | 
				
			||||||
  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}
 | 
					  export __HOMEBREW_COMMANDS=${cmds}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -118,6 +121,26 @@ __brew_complete_files() {
 | 
				
			|||||||
  command -v compopt &> /dev/null && compopt -o default
 | 
					  command -v compopt &> /dev/null && compopt -o default
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# https://github.com/Homebrew/homebrew-aliases
 | 
				
			||||||
 | 
					__brew_list_aliases() {
 | 
				
			||||||
 | 
					  local aliases_dir="${HOME}/.brew-aliases"
 | 
				
			||||||
 | 
					  local pattern="^# alias: brew ([[:alnum:]-]+)$"
 | 
				
			||||||
 | 
					  local -a aliases
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  [[ ! -d ${aliases_dir} ]] && return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  for file in "${aliases_dir}"/*; do
 | 
				
			||||||
 | 
					    [[ ! -f ${file} ]] && continue
 | 
				
			||||||
 | 
					    while read -r line; do
 | 
				
			||||||
 | 
					      if [[ ${line} =~ ${pattern} ]]; then
 | 
				
			||||||
 | 
					        aliases+=("${BASH_REMATCH[1]}")
 | 
				
			||||||
 | 
					        break
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					    done < "${file}"
 | 
				
			||||||
 | 
					  done
 | 
				
			||||||
 | 
					  [[ -n ${aliases[*]+"${aliases[*]}"} ]] && echo "${aliases[@]}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_brew___cache() {
 | 
					_brew___cache() {
 | 
				
			||||||
  local cur="${COMP_WORDS[COMP_CWORD]}"
 | 
					  local cur="${COMP_WORDS[COMP_CWORD]}"
 | 
				
			||||||
  case "${cur}" in
 | 
					  case "${cur}" in
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user