items.sh: use regex for find_exclude_filter

This commit is contained in:
Omoeba 2023-05-22 18:20:18 -07:00
parent b43ed6e765
commit 76120ad6f0
No known key found for this signature in database
GPG Key ID: 3E6DB79EF9F6FD28

View File

@ -1,6 +1,7 @@
homebrew-items() { homebrew-items() {
local items local items
local sed_extended_regex_flag local sed_extended_regex_flag
local find_args
local find_include_filter="$1" local find_include_filter="$1"
local find_exclude_filter="$2" local find_exclude_filter="$2"
local sed_filter="$3" local sed_filter="$3"
@ -11,17 +12,19 @@ homebrew-items() {
if [[ -n "${HOMEBREW_MACOS}" ]] if [[ -n "${HOMEBREW_MACOS}" ]]
then then
sed_extended_regex_flag="-E" sed_extended_regex_flag="-E"
find_args=("-E" "${HOMEBREW_REPOSITORY}/Library/Taps")
else else
sed_extended_regex_flag="-r" sed_extended_regex_flag="-r"
find_args=("${HOMEBREW_REPOSITORY}/Library/Taps" "-regextype" "posix-extended")
fi fi
# HOMEBREW_REPOSITORY is set by brew.sh # HOMEBREW_REPOSITORY is set by brew.sh
# shellcheck disable=SC2154 # shellcheck disable=SC2154
[[ -d "${HOMEBREW_REPOSITORY}/Library/Taps" ]] || return [[ -d "${HOMEBREW_REPOSITORY}/Library/Taps" ]] || return
items="$( items="$(
find "${HOMEBREW_REPOSITORY}/Library/Taps" \ find "${find_args[@]}" \
-type d \( \ -type d \( \
-name "${find_exclude_filter}" -o \ -regex "${find_exclude_filter}" -o \
-name cmd -o \ -name cmd -o \
-name .github -o \ -name .github -o \
-name lib -o \ -name lib -o \