2 # /usr/share/doc/zsh/examples/ssh_completion.gz
3 # /usr/share/doc/zsh/examples/ssh_completion2.gz
4 # http://zshwiki.org/CompletionExamples
6 #hosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*})
7 #zstyle ':completion:*:hosts' hosts $hosts
9 [ -f ~/.ssh/config ] && : ${(A)ssh_config_hosts:=${${${${(@M)${(f)"$(<~/.ssh/config)"}:#Host *}#Host }:#*\**}:#*\?*}}
10 [ -f ~/.ssh/known_hosts ] && : ${(A)ssh_known_hosts:=${${${(f)"$(<$HOME/.ssh/known_hosts)"}%%\ *}%%,*}}
12 zstyle ':completion:*:*:*' hosts $ssh_config_hosts $ssh_known_hosts