#compdef rlogin rsh ssh
local expl
_description expl user
if [[ CURRENT -eq 2 ]];
if compset -P 1 '*@'; then
_hosts
else
local nm=${compstate[nmatches]}
_hosts
[[ nm -eq compstate[nmatches] ]] && compgen "$expl[@]" -S @ -u
fi
elif [[ CURRENT -eq 3 ]]; then
compadd - -l
else
compgen "$expl[@]" -S @ -u
fi