12FF5B8

hico_horiuchiの技術系な覚え書き.

zshで拡張が無い場合は読み込まない

.zshrcに以下の拡張の設定を書いている。

ただ,環境によっては入れてなかったりするので,そんな時には読み込まないようにしてみた。

設定方法

ここでは,昨日入れたauto-fu.zshを例にしてみる。

auto_fu_path=$HOME'/src/auto-fu.zsh/auto-fu.zsh'
if [ -f $auto_fu_path ] ; then
    source $auto_fu_path
    function zle-line-init () {
        auto-fu-init
    }
    zle -N zle-line-init
    # 「-azfu-」を表示させない
    zstyle ':auto-fu:var' postdisplay $''
fi

auto_fu_pathに拡張ファイルのパスを指定して,そのファイルが存在した場合には読み込む。
if文とsourceで2回パス書くのが嫌だったので,localで変数定義した。
同じ書き方で他のも書いたので,良ければ以下参照。

最初,文字列を連結して変数に代入する方法が分からなかったが,調べてみたら簡単だった。