概要
ghqを使って、repositoryを管理していると、インタラクティブに管理しているrepositoryにアクセスしたくなる。当然pecoを使ってやりたいのだけれど、だいたいzshのスクリプトが出てくる。「ぶっちゃけzshよりも、もうbashでよくね?」派なので、bashでもghqをpecoれるのを書いた。
source
これをbashrc
に書いて、source ~/.bashrc
してください。repo
と打てばハッピーになれます。
function repo {
pushd $HOME/.ghq
local dir="$( ls -1d */*/* | peco )"
if [ ! -z "$dir" ] ; then
cd "$dir"
else
popd
fi
}