89 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			89 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | # These variables are set from the user environment. | ||
|  | # shellcheck disable=SC2154 | ||
|  | ohai() { | ||
|  |   # Check whether stdout is a tty. | ||
|  |   if [[ -n "${HOMEBREW_COLOR}" || (-t 1 && -z "${HOMEBREW_NO_COLOR}") ]] | ||
|  |   then | ||
|  |     echo -e "\\033[34m==>\\033[0m \\033[1m$*\\033[0m" # blue arrow and bold text | ||
|  |   else | ||
|  |     echo "==> $*" | ||
|  |   fi | ||
|  | } | ||
|  | 
 | ||
|  | opoo() { | ||
|  |   # Check whether stderr is a tty. | ||
|  |   if [[ -n "${HOMEBREW_COLOR}" || (-t 2 && -z "${HOMEBREW_NO_COLOR}") ]] | ||
|  |   then | ||
|  |     echo -ne "\\033[4;33mWarning\\033[0m: " >&2 # highlight Warning with underline and yellow color | ||
|  |   else | ||
|  |     echo -n "Warning: " >&2 | ||
|  |   fi | ||
|  |   if [[ $# -eq 0 ]] | ||
|  |   then | ||
|  |     cat >&2 | ||
|  |   else | ||
|  |     echo "$*" >&2 | ||
|  |   fi | ||
|  | } | ||
|  | 
 | ||
|  | bold() { | ||
|  |   # Check whether stderr is a tty. | ||
|  |   if [[ -n "${HOMEBREW_COLOR}" || (-t 2 && -z "${HOMEBREW_NO_COLOR}") ]] | ||
|  |   then | ||
|  |     echo -e "\\033[1m""$*""\\033[0m" | ||
|  |   else | ||
|  |     echo "$*" | ||
|  |   fi | ||
|  | } | ||
|  | 
 | ||
|  | onoe() { | ||
|  |   # Check whether stderr is a tty. | ||
|  |   if [[ -n "${HOMEBREW_COLOR}" || (-t 2 && -z "${HOMEBREW_NO_COLOR}") ]] | ||
|  |   then | ||
|  |     echo -ne "\\033[4;31mError\\033[0m: " >&2 # highlight Error with underline and red color | ||
|  |   else | ||
|  |     echo -n "Error: " >&2 | ||
|  |   fi | ||
|  |   if [[ $# -eq 0 ]] | ||
|  |   then | ||
|  |     cat >&2 | ||
|  |   else | ||
|  |     echo "$*" >&2 | ||
|  |   fi | ||
|  | } | ||
|  | 
 | ||
|  | odie() { | ||
|  |   onoe "$@" | ||
|  |   exit 1 | ||
|  | } | ||
|  | 
 | ||
|  | safe_cd() { | ||
|  |   cd "$@" >/dev/null || odie "Failed to cd to $*!" | ||
|  | } | ||
|  | 
 | ||
|  | brew() { | ||
|  |   # This variable is set by bin/brew | ||
|  |   # shellcheck disable=SC2154 | ||
|  |   "${HOMEBREW_BREW_FILE}" "$@" | ||
|  | } | ||
|  | 
 | ||
|  | curl() { | ||
|  |   "${HOMEBREW_LIBRARY}/Homebrew/shims/shared/curl" "$@" | ||
|  | } | ||
|  | 
 | ||
|  | git() { | ||
|  |   "${HOMEBREW_LIBRARY}/Homebrew/shims/shared/git" "$@" | ||
|  | } | ||
|  | 
 | ||
|  | # Search given executable in PATH (remove dependency for `which` command) | ||
|  | which() { | ||
|  |   # Alias to Bash built-in command `type -P` | ||
|  |   type -P "$@" | ||
|  | } | ||
|  | 
 | ||
|  | numeric() { | ||
|  |   # Condense the exploded argument into a single return value. | ||
|  |   # shellcheck disable=SC2086,SC2183 | ||
|  |   printf "%01d%02d%02d%03d" ${1//[.rc]/ } 2>/dev/null | ||
|  | } |