TL,DR
ghq の v1 でなくなった look コマンドをデフォルメして復活させる の zsh 版+αです
変更点
-
command cd
だと動かなかったのでcd
に -
ghq
はcommand ghq
に - 部分一致した上で peco を起動できるように
Code
ghq() {
if [[ $1 == "look" ]]; then
if [[ -n $2 ]]; then
repo_name="$2"
exact_matched=$(command ghq list --full-path --exact "$repo_name")
if [[ -n "$exact_matched" ]]; then
cd "$exact_matched"
else
cd $(command ghq list --full-path "$repo_name" | peco)
fi
else
cd $(command ghq list --full-path | peco)
fi
else
command ghq "$@"
fi
}