diff --git a/.config/zsh/conf.d/10-path.zsh b/.config/zsh/conf.d/10-path.zsh index fa322c7..ec53d85 100755 --- a/.config/zsh/conf.d/10-path.zsh +++ b/.config/zsh/conf.d/10-path.zsh @@ -4,15 +4,19 @@ typeset -U path # No duplicates path=() _prepath() { -for dir in "$@"; do - dir=${dir:A} - [[ ! -d "$dir" ]] && return - path=("$dir" $path) -done + for dir in "$@"; do + dir=${dir:A} + [[ ! -d "$dir" ]] && continue + path=("$dir" $path) + done } -_prepath /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/local/sbin # BSD and macOS -_prepath /opt/homebrew/bin /opt/homebrew/sbin /usr/local/bin # Homebrew on macOS -_prepath ~/bin ~/.local/bin # $HOME +_prepath /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/local/sbin # System +_prepath /var/lib/flatpak/exports/bin # Flatpak (Linux, system) +_prepath /snap/bin # Snap (Linux) +_prepath /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin # Homebrew (Linux) +_prepath /opt/homebrew/bin /opt/homebrew/sbin # Homebrew (macOS) +_prepath ~/.local/share/flatpak/exports/bin # Flatpak (Linux, user) +_prepath ~/.local/bin ~/bin # $HOME unfunction _prepath