fishを使っており、decors/fish-ghq をinstallしてリポジトリ移動をしていました。
ただ使っていて重いなあと感じていたので、下記の関数を使うようにして高速化しました。
Ctrl+g
で呼び出す想定です。
function peco_select_ghq_repository
set -l query (commandline)
if test -n $query
set peco_flags --query "$query"
end
find $(ghq root)/github.com/*/* -type d -prune | sed -e 's#'$(ghq root)'/##' | peco $peco_flags | read line
if [ $line ]
cd $(ghq root)/$line
commandline -f repaint
end
end
bind \cg peco_select_ghq_repository