40 lines
		
	
	
		
			1014 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1014 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| homebrew-items() {
 | |
|   local items
 | |
|   local sed_extended_regex_flag
 | |
|   local find_filter=$1
 | |
|   local sed_filter=$2
 | |
|   local grep_filter=$3
 | |
| 
 | |
|   # HOMEBREW_MACOS is set by brew.sh
 | |
|   # shellcheck disable=SC2154
 | |
|   if [[ -n "${HOMEBREW_MACOS}" ]]; then
 | |
|     sed_extended_regex_flag="-E"
 | |
|   else
 | |
|     sed_extended_regex_flag="-r"
 | |
|   fi
 | |
| 
 | |
|   # HOMEBREW_REPOSITORY is set by brew.sh
 | |
|   # shellcheck disable=SC2154
 | |
|   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
 | |
| }
 | 
