hubコマンドを利用&&プロンプトにgitのブランチ等を表示している人向けのzsh高速化

  • 57
    Like
  • 6
    Comment
More than 1 year has passed since last update.
branchname=`git symbolic-ref --short HEAD 2> /dev/null`

のようにprecmd内でブランチ名を取得してプロンプトに表示,ということをやっている人は多いと思うけど,hubコマンドを使っていて以下のような設定をしていると毎回hubが呼ばれてしまい,結構重くなる.

function git(){hub "$@"}

そのためprecmd内ではhubを呼ばずにgitそのものを呼ぶようにするとプロンプトの表示がかなり早くなる.

local git==git
branchname=`${git} symbolic-ref --short HEAD 2> /dev/null`
# command git

パスをベタ書きしているのが嫌だけどかなり早くなった.
→コメントより,git==gitもしくはcommand gitでokとのこと.git==gitは見た目気持ち悪いけど…