brew/Library/Homebrew/items.sh

36 lines
857 B
Bash
Raw Normal View History

2021-01-08 18:04:51 +08:00
homebrew-items() {
local items
local sed_extended_regex_flag
local find_filter=$1
local sed_filter=$2
local grep_filter=$3
if [[ -n "$HOMEBREW_MACOS" ]]; then
sed_extended_regex_flag="-E"
else
sed_extended_regex_flag="-r"
fi
items="$( \
find "$HOMEBREW_REPOSITORY/Library/Taps" \
-type d \( \
2021-01-08 18:10:25 +08:00
-name "$find_filter" -o \
2021-01-08 18:04:51 +08:00
-name cmd -o \
-name .github -o \
-name lib -o \
-name spec -o \
-name vendor \
\) \
-prune -false -o -name '*\.rb' | \
sed "$sed_extended_regex_flag" \
-e 's/\.rb//g' \
-e 's_.*/Taps/(.*)/(home|linux)brew-_\1/_' \
2021-01-08 18:10:25 +08:00
-e "$sed_filter" \
2021-01-08 18:04:51 +08:00
)"
local shortnames
shortnames="$(echo "$items" | cut -d "/" -f 3)"
echo -e "$items\n$shortnames" | \
2021-01-08 18:10:25 +08:00
grep -v "$grep_filter" | \
2021-01-08 18:04:51 +08:00
sort -uf
}