Skip to content

Commit

Permalink
--repo: rewrite in bash
Browse files Browse the repository at this point in the history
  • Loading branch information
dawidd6 committed May 9, 2023
1 parent f71b3d3 commit a583911
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 105 deletions.
31 changes: 0 additions & 31 deletions Library/Homebrew/cmd/--repository.rb

This file was deleted.

33 changes: 33 additions & 0 deletions Library/Homebrew/cmd/--repository.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#: * `--repository`, `--repo` [<tap> ...]
#:
#: Display where Homebrew's git repository is located.
#:
#: If <user>`/`<repo> are provided, display where tap <user>`/`<repo>'s directory is located.

normalize-tap-arg() {
local tap="$1"
local user_repo=(${tap//\// })
if [ ${#user_repo[@]} -eq 2 ]; then
if ! [[ "${user_repo[1]}" =~ ^homebrew-.+ ]]; then
user_repo[1]="homebrew-${user_repo[1]}"
fi
echo "${user_repo[0]}/${user_repo[1]}" | tr '[:upper:]' '[:lower:]'
fi
}

homebrew---repository() {
# HOMEBREW_REPOSITORY is set by brew.sh
# shellcheck disable=SC2154
if [ $# -eq 0 ]; then
echo "${HOMEBREW_REPOSITORY}"
else
for tap in "$@"; do
tap="$(normalize-tap-arg "${tap}")"
if [ -n "${tap}" ]; then
echo "${HOMEBREW_REPOSITORY}/Library/Taps/${tap}"
else
odie "Invalid tap name provided!"
fi
done
fi
}
36 changes: 0 additions & 36 deletions completions/bash/brew
Original file line number Diff line number Diff line change
Expand Up @@ -231,40 +231,6 @@ _brew___prefix() {
__brew_complete_formulae
}

_brew___repo() {
local cur="${COMP_WORDS[COMP_CWORD]}"
case "${cur}" in
-*)
__brewcomp "
--debug
--help
--quiet
--verbose
"
return
;;
*) ;;
esac
__brew_complete_tapped
}

_brew___repository() {
local cur="${COMP_WORDS[COMP_CWORD]}"
case "${cur}" in
-*)
__brewcomp "
--debug
--help
--quiet
--verbose
"
return
;;
*) ;;
esac
__brew_complete_tapped
}

_brew__s() {
local cur="${COMP_WORDS[COMP_CWORD]}"
case "${cur}" in
Expand Down Expand Up @@ -2620,8 +2586,6 @@ _brew() {
--config) _brew___config ;;
--env) _brew___env ;;
--prefix) _brew___prefix ;;
--repo) _brew___repo ;;
--repository) _brew___repository ;;
-S) _brew__s ;;
abv) _brew_abv ;;
analytics) _brew_analytics ;;
Expand Down
16 changes: 0 additions & 16 deletions completions/fish/brew.fish
Original file line number Diff line number Diff line change
Expand Up @@ -248,22 +248,6 @@ __fish_brew_complete_arg '--prefix' -l verbose -d 'Make some output more verbose
__fish_brew_complete_arg '--prefix' -a '(__fish_brew_suggest_formulae_all)'


__fish_brew_complete_cmd '--repo' 'Display where Homebrew\'s git repository is located'
__fish_brew_complete_arg '--repo' -l debug -d 'Display any debugging information'
__fish_brew_complete_arg '--repo' -l help -d 'Show this message'
__fish_brew_complete_arg '--repo' -l quiet -d 'Make some output more quiet'
__fish_brew_complete_arg '--repo' -l verbose -d 'Make some output more verbose'
__fish_brew_complete_arg '--repo' -a '(__fish_brew_suggest_taps_installed)'


__fish_brew_complete_cmd '--repository' 'Display where Homebrew\'s git repository is located'
__fish_brew_complete_arg '--repository' -l debug -d 'Display any debugging information'
__fish_brew_complete_arg '--repository' -l help -d 'Show this message'
__fish_brew_complete_arg '--repository' -l quiet -d 'Make some output more quiet'
__fish_brew_complete_arg '--repository' -l verbose -d 'Make some output more verbose'
__fish_brew_complete_arg '--repository' -a '(__fish_brew_suggest_taps_installed)'


__fish_brew_complete_cmd '-S' 'Perform a substring search of cask tokens and formula names for text'
__fish_brew_complete_arg '-S' -l archlinux -d 'Search for text in the given database'
__fish_brew_complete_arg '-S' -l cask -d 'Search for casks'
Expand Down
22 changes: 0 additions & 22 deletions completions/zsh/_brew
Original file line number Diff line number Diff line change
Expand Up @@ -334,28 +334,6 @@ _brew___prefix() {
'*::formula:__brew_formulae'
}

# brew --repo
_brew___repo() {
_arguments \
'--debug[Display any debugging information]' \
'--help[Show this message]' \
'--quiet[Make some output more quiet]' \
'--verbose[Make some output more verbose]' \
- tap \
'*::tap:__brew_any_tap'
}

# brew --repository
_brew___repository() {
_arguments \
'--debug[Display any debugging information]' \
'--help[Show this message]' \
'--quiet[Make some output more quiet]' \
'--verbose[Make some output more verbose]' \
- tap \
'*::tap:__brew_any_tap'
}

# brew -S
_brew__s() {
_arguments \
Expand Down

0 comments on commit a583911

Please sign in to comment.