36 lines
851 B
Bash
36 lines
851 B
Bash
![]() |
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 \( \
|
||
|
-name $find_filter -o \
|
||
|
-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/_' \
|
||
|
-e $sed_filter \
|
||
|
)"
|
||
|
local shortnames
|
||
|
shortnames="$(echo "$items" | cut -d "/" -f 3)"
|
||
|
echo -e "$items\n$shortnames" | \
|
||
|
grep -v $grep_filter | \
|
||
|
sort -uf
|
||
|
}
|