[zsh] Clean up init_path

This commit is contained in:
Eryn Wells 2023-03-28 23:27:34 +00:00
parent 5d74548f21
commit cdfbce2c4c

View file

@ -1,25 +1,47 @@
#!/usr/bin/env zsh
# Eryn Wells <eryn@erynwells.me> # Eryn Wells <eryn@erynwells.me>
# vim:ft=zsh:
autoload -Uz prepend_to_path autoload -Uz prepend_to_path
autoload -Uz append_to_path autoload -Uz append_to_path
init_path() {
local should_be_verbose=1
while getopts "v" opt; do
case $opt in
"v") should_be_verbose=1;;
"+v") should_be_verbose=0;;
*) >&2 echo "$0: unknown option '$opt'" ;;
esac
done
export path=() export path=()
append_to_path "/opt/brew/bin"
append_to_path "/opt/homebrew/bin" for p in \
append_to_path "/usr/local/bin" "$HOME/bin" \
append_to_path "/usr/bin" "$HOME/.local/bin" \
append_to_path "/bin" "$HOME/.cargo/bin" \
append_to_path "/usr/local/sbin" "$HOME/.ghcup/bin" \
append_to_path "/usr/sbin" "$HOME/.gem/ruby/2.2.0/bin" \
append_to_path "/sbin" "$HOME/.vim/bundle/vim-tidal/bin" \
prepend_to_path "/usr/X11/bin" "/opt/local/bin" \
prepend_to_path "/opt/local/bin" "/usr/X11/bin" \
prepend_to_path "$HOME/.local/bin" "/opt/brew/bin" \
prepend_to_path "$HOME/.cargo/bin" "/opt/homebrew/bin" \
prepend_to_path "$HOME/.gem/ruby/2.2.0/bin" "/usr/local/bin" \
prepend_to_path "$HOME/.ghcup/bin" "/usr/bin" \
prepend_to_path "$HOME/.vim/bundle/vim-tidal/bin" "/bin" \
prepend_to_path "$HOME/bin" "/usr/local/sbin" \
"/usr/sbin" \
"/sbin"
do
append_to_path +e "$p"
if (( $? && $should_be_verbose )); then
echo $p
fi
done
export path
rehash rehash
}