#! /usr/bin/zsh hosts=($( ( \ ( [ -r ~/.ssh/config ] && awk '/^host +[a-z]/ { print $2 }' ~/.ssh/config) ; \ ( [ -r ~/.ssh/known_hosts ] && awk '{print $1}' ~/.ssh/known_hosts | tr , '\n') \ ) | sort -u)) zstyle ':completion:*:hosts' hosts $hosts zstyle ':completion:*:(ssh|scp|sftp):*' hosts $hosts zstyle ':completion:*:hosts' list-colors '=(#b)(*)(.lln.iba)=01;30=01;31' '=[^.]#=01;31' users=(atihon ccadmin tcsadmin tcs clinical root) zstyle ':completion:*' users $users compdef _hosts cc_sync