47 lines
		
	
	
	
		
			930 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			930 B
		
	
	
	
		
			Text
		
	
	
	
	
	
# Eryn Wells <eryn@erynwells.me>
 | 
						|
 | 
						|
autoload -Uz append_to_path
 | 
						|
 | 
						|
init_path() {
 | 
						|
    local should_be_verbose=0
 | 
						|
 | 
						|
    while getopts "v" opt; do
 | 
						|
        case $opt in
 | 
						|
            "v") should_be_verbose=1;;
 | 
						|
            "+v") should_be_verbose=0;;
 | 
						|
            *) ;;
 | 
						|
        esac
 | 
						|
    done
 | 
						|
 | 
						|
    local verbose_flag=''
 | 
						|
    if (( $should_be_verbose )); then
 | 
						|
        verbose_flag='-v'
 | 
						|
    fi
 | 
						|
 | 
						|
    for p in \
 | 
						|
        "$HOME/bin" \
 | 
						|
        "$HOME/.local/bin" \
 | 
						|
        "$HOME/.cargo/bin" \
 | 
						|
        "$HOME/.ghcup/bin" \
 | 
						|
        "$HOME/.gem/ruby/2.2.0/bin" \
 | 
						|
        "$HOME/.vim/bundle/vim-tidal/bin" \
 | 
						|
        "/opt/local/bin" \
 | 
						|
        "/usr/X11/bin" \
 | 
						|
        "/opt/brew/bin" \
 | 
						|
        "/opt/homebrew/bin" \
 | 
						|
        "/usr/local/bin" \
 | 
						|
        "/usr/bin" \
 | 
						|
        "/bin" \
 | 
						|
        "/usr/local/sbin" \
 | 
						|
        "/usr/sbin" \
 | 
						|
        "/sbin"
 | 
						|
    do
 | 
						|
        append_to_path +e $verbose_flag "$p"
 | 
						|
    done
 | 
						|
 | 
						|
    export path
 | 
						|
 | 
						|
    rehash
 | 
						|
}
 | 
						|
 | 
						|
init_path "$@"
 |