cmd/formulae.sh: improve and refactor.

This commit is contained in:
Mike McQuaid 2020-11-20 12:43:38 +00:00
parent 2832048692
commit 2a29715042
No known key found for this signature in database
GPG Key ID: 48A898132FD8EE70

View File

@ -5,9 +5,24 @@
homebrew-formulae() {
local formulae
formulae="$(find "$HOMEBREW_REPOSITORY"/Library/Taps -type d \( -name Casks -o -name cmd -o -name .github \) -prune -false -o -name '*rb' |\
sed -E -e 's/\.rb//g' -e 's_.*/Taps/(.*)/(home|linux)brew-_\1/_' -e 's|/Formula/|/|')"
formulae="$( \
find "$HOMEBREW_REPOSITORY/Library/Taps" \
-type d \( \
-name Casks -o \
-name cmd -o \
-name .github -o \
-name lib -o \
-name spec -o \
-name vendor \
\) \
-prune -false -o -name '*\.rb' | \
sed -E -e 's/\.rb//g' \
-e 's_.*/Taps/(.*)/(home|linux)brew-_\1/_' \
-e 's|/Formula/|/|' \
)"
local shortnames
shortnames="$(echo "$formulae" | cut -d / -f 3)"
echo -e "$formulae \n $shortnames" | grep -v '^homebrew/' | sort -uf
shortnames="$(echo "$formulae" | cut -d "/" -f 3)"
echo -e "$formulae \n $shortnames" | \
grep -v '^homebrew/core' | \
sort -uf
}