| 
									
										
										
										
											2024-04-30 11:09:42 +01:00
										 |  |  | # does the quickest output of brew command possible for the basic cases of an | 
					
						
							|  |  |  | # official Bash or Ruby normal or dev-cmd command. | 
					
						
							|  |  |  | # HOMEBREW_LIBRARY is set by brew.sh | 
					
						
							|  |  |  | # shellcheck disable=SC2154 | 
					
						
							|  |  |  | homebrew-command-path() { | 
					
						
							|  |  |  |   case "$1" in | 
					
						
							|  |  |  |     # check we actually have command and not e.g. commandsomething | 
					
						
							|  |  |  |     command) ;; | 
					
						
							| 
									
										
										
										
											2024-04-30 12:06:16 +01:00
										 |  |  |     command*) return 1 ;; | 
					
						
							|  |  |  |     *) ;; | 
					
						
							| 
									
										
										
										
											2024-04-30 11:09:42 +01:00
										 |  |  |   esac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   local first_command found_command | 
					
						
							|  |  |  |   for arg in "$@" | 
					
						
							|  |  |  |   do | 
					
						
							|  |  |  |     if [[ -z "${first_command}" && "${arg}" == "command" ]] | 
					
						
							|  |  |  |     then | 
					
						
							|  |  |  |       first_command=1 | 
					
						
							|  |  |  |       continue | 
					
						
							|  |  |  |     elif [[ -f "${HOMEBREW_LIBRARY}/Homebrew/cmd/${arg}.sh" ]] | 
					
						
							|  |  |  |     then | 
					
						
							|  |  |  |       echo "${HOMEBREW_LIBRARY}/Homebrew/cmd/${arg}.sh" | 
					
						
							|  |  |  |       found_command=1 | 
					
						
							|  |  |  |     elif [[ -f "${HOMEBREW_LIBRARY}/Homebrew/dev-cmd/${arg}.sh" ]] | 
					
						
							|  |  |  |     then | 
					
						
							|  |  |  |       echo "${HOMEBREW_LIBRARY}/Homebrew/dev-cmd/${arg}.sh" | 
					
						
							|  |  |  |       found_command=1 | 
					
						
							|  |  |  |     elif [[ -f "${HOMEBREW_LIBRARY}/Homebrew/cmd/${arg}.rb" ]] | 
					
						
							|  |  |  |     then | 
					
						
							|  |  |  |       echo "${HOMEBREW_LIBRARY}/Homebrew/cmd/${arg}.rb" | 
					
						
							|  |  |  |       found_command=1 | 
					
						
							|  |  |  |     elif [[ -f "${HOMEBREW_LIBRARY}/Homebrew/dev-cmd/${arg}.rb" ]] | 
					
						
							|  |  |  |     then | 
					
						
							|  |  |  |       echo "${HOMEBREW_LIBRARY}/Homebrew/dev-cmd/${arg}.rb" | 
					
						
							|  |  |  |       found_command=1 | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       return 1 | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if [[ -n "${found_command}" ]] | 
					
						
							|  |  |  |   then | 
					
						
							|  |  |  |     return 0 | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     return 1 | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | } |