Ruoyu Zhong 6328277f57
tap.sh: tweak naming
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2024-09-25 16:49:46 +08:00

28 lines
667 B
Bash

# Does the quickest output of brew tap possible for no arguments.
# HOMEBREW_LIBRARY is set by bin/brew
# shellcheck disable=SC2154
normalise_tap_name() {
local directory="$1"
local user
local repository
user="$(tr '[:upper:]' '[:lower:]' <<<"${directory%%/*}")"
repository="$(tr '[:upper:]' '[:lower:]' <<<"${directory#*/}")"
repository="${repository#@(home|linux)brew-}"
echo "${user}/${repository}"
}
homebrew-tap() {
local taplib="${HOMEBREW_LIBRARY}/Taps"
(
shopt -s extglob
for directory in "${taplib}"/*/*
do
[[ -d "${directory}" ]] || continue
normalise_tap_name "${directory#"${taplib}"/}"
done | sort
)
}