いつも使ってる zplug が遅いと感じ始めたのでちょっと工夫してみました!
$ZPLUG_LOADFILE
を設定して、キャッシュを使用してることが前提条件です.
tl;dr
.zshrc
source $ZPLUG_HOME/init.zsh
+if [[ $ZPLUG_LOADFILE -nt $ZPLUG_CACHE_DIR/interface || ! -f $ZPLUG_CACHE_DIR/interface ]]; then
zplug check || zplug install
+fi
zplug load
条件を追加するだけです!
詳しく
[[ $ZPLUG_LOADFILE -nt $ZPLUG_CACHE_DIR/interface ]]
は キャッシュ($ZPLUG_CACHE_DIR/interface
) と 設定ファイル($ZPLUG_LOADFILE
) の更新日時を比較します.
また, [[ -f $ZPLUG_CACHE_DIR/interface ]]
はキャッシュが生成されてない場合は新しく zplug 自体をイントールなどを行ってる可能性があるので確認してます.
zplug はインストール済みで更新があったときのみ確認したいので [[ $ZPLUG_LOADFILE -nt $ZPLUG_CACHE_DIR/interface ]]
を先に書いてます
補足: $ZPLUG_CACHE_DIR
は zplug を読み込むと設定されるので設定しなくても使えます.
ちなみに
zplug check
を計測してみましたが結構時間がかかってる処理だったので起動が早くなると思います!