pecoで接続先hostを選ぶスクリプトを書いた

Posted by Tatsuyano on Thu, Aug 21, 2014
In
Tags zsh, peco, go

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楽しいですね。お疲れ様でした。

関連する記事