はわわーっ

はわわわわっ

zshのPATHの設定

わたしは ~/local/*/bin にマッチするものを全部 PATH に追加していて、前は

for p in $HOME/local/*/bin; do
  export PATH=$p:$PATH
done
unset p

みたいにやってたんだけど、これだとマッチするものが無い場合エラーになる。
zsh にはこの辺をうまくやってくれるのがあるのでそれを使ってみる。

typeset -U path
path=($HOME/local/*/bin(N-/) $path)

path っていうのが PATH と関連している配列で最初の typeset の行は重複をなくしてくれる。
それから (N-/) をつけるとマッチしない場合は無視してくれるようになる。