現在の Git のブランチ名を表示する

プロンプトに表示はしているんだけど、右プロンプトはパスが長くなると消えるようにしているので見えなくなる事があって困る。


一々 git branch -a とか打つのも面倒い。
エイリアスをきっても良いんだけど、入力している途中でも見たかった。

function git-branch() {
  branch=$(git branch -a 2>/dev/null | grep "^*" | tr -d '\* ')
  zle -M "git current branch: ${branch}"
}
zle -N git-branch
bindkey '^x^b' git-branch

シェル上で C-x C-b をすると

git current branch: feature/ujson

と出る。


こんな方法で良いのか分からないけど、とりあえず出来た。便利。