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
は見た目気持ち悪いけど…