pecoを使って、sshするhostを選択するスクリプトを書きました。
.oh-my-zsh/custom/peco.zsh
function peco-select-host () {
host=$(grep -iE '^host\s+(\w|\d)+' ~/.ssh/config | awk '{print $2}' | peco)
if [ -n "$host" ]; then
ssh $host
fi
}
alias hs=peco-select-host
元々ある~/.ssh/config
をgrepしてhost名を渡してるだけ。
1、2文字のキーバインド(ストローク?)がなかったので、aliasでhs
にしました。
$ hs
QUERY>
clgit
support
test01
ghost #<-接続先のhostを選ぶ
peco楽しいですね。お疲れ様でした。