X-Git-Url: https://git.madduck.net/etc/ssh.git/blobdiff_plain/4ef899c332581ca34eada9ab97a735018591aea9..refs/heads/master:/.zsh/zshrc/parts.d/50-ssh diff --git a/.zsh/zshrc/parts.d/50-ssh b/.zsh/zshrc/parts.d/50-ssh index c734343..04b9358 100644 --- a/.zsh/zshrc/parts.d/50-ssh +++ b/.zsh/zshrc/parts.d/50-ssh @@ -11,8 +11,15 @@ # populate hosts completion with SSH's known_hosts if [ -r $HOME/.ssh/known_hosts ]; then local _myhosts - _myhosts=(${${${${(f)"$(cat $HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*}) - zstyle ':completion:*' hosts $_myhosts + _myhosts=$(while read host rest; do + host="${(f)host%%,*}" + case "$host" in + ([[:alnum:]]*) echo "$host";; + (\[[[:alnum:]]*) echo "${${host#\[}%\]*}";; + esac + done < ~/.ssh/known_hosts) + #_myhosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*}) + #zstyle ':completion:*' hosts $_myhosts unset _myhosts fi