knife_ssh.plugin.zsh
437 bytes
1function knife_ssh() {
2 grep -q $1 ~/.knife_comp~ 2> /dev/null || rm -f ~/.knife_comp~
3 ssh $(knife node show $1 | awk '/IP:/{print $2}')
4}
5
6_knife_ssh() {
7 if hash knife 2>/dev/null; then
8 if [[ ! -f ~/.knife_comp~ ]]; then
9 echo "\nGenerating ~/.knife_comp~..." >&2
10 knife node list > ~/.knife_comp~
11 fi
12 compadd $(< ~/.knife_comp~)
13 else
14 echo "Could not find knife" >&2
15 fi
16}
17
18compdef _knife_ssh knife_ssh