2 # /usr/share/doc/zsh/examples/ssh_completion.gz
3 # /usr/share/doc/zsh/examples/ssh_completion2.gz
4 # http://zshwiki.org/CompletionExamples
5 # http://www.thregr.org/~wavexx/rnd/20141010-zsh_show_ambiguity/
7 #hosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*})
8 #zstyle ':completion:*:hosts' hosts $hosts
10 [[ -f ~/.ssh/config ]] && : ${(A)ssh_config_hosts:=${${${${(@M)${(f)"$(<~/.ssh/config)"}:#Host *}#Host }:#*\**}:#*\?*}}
11 [[ -f ~/.ssh/known_hosts ]] && : ${(A)ssh_known_hosts:=${${${(f)"$(<$HOME/.ssh/known_hosts)"}%%\ *}%%,*}}
13 zstyle ':completion:*:*:*' hosts $ssh_config_hosts $ssh_known_hosts
14 zstyle ':completion:*' special-dirs false
15 zstyle ':completion:*' squeeze-slashes true
16 zstyle ':completion:*' show-ambiguity true