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
 | |
| }
 | 
