]> src.twobees.de Git - dotfiles.git/blob - stow/oh-my-zsh/.oh-my-zsh/plugins/knife_ssh/knife_ssh.plugin.zsh
...
[dotfiles.git] / stow / oh-my-zsh / .oh-my-zsh / plugins / knife_ssh / knife_ssh.plugin.zsh
1 function 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
18 compdef _knife_ssh knife_ssh