Parent directory

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