X-Git-Url: https://git.madduck.net/etc/ssh.git/blobdiff_plain/4d6632c9b8585576014e89b84c04628ef4bffd4b..d7dfa389ef7b0fe5d476210b6b80ea0dc94cea7f:/.zsh/zshrc/parts.d/50-ssh?ds=sidebyside

diff --git a/.zsh/zshrc/parts.d/50-ssh b/.zsh/zshrc/parts.d/50-ssh
index 1d840eb..ab151c0 100644
--- a/.zsh/zshrc/parts.d/50-ssh
+++ b/.zsh/zshrc/parts.d/50-ssh
@@ -35,16 +35,14 @@ compdef ttsh=ssh
 rtsh() { _ssh_proxy "tmux new sudo -i" "$@" }
 compdef rtsh=ssh
 
-local SOCKDIR=$VARDIR/ssh
+declare _SSH_SOCKDIR="${VARDIR}/ssh"
 kssh() {
-  local SOCKDIR=$SOCKDIR
   if [[ -z "$1" ]]; then
-    rm -vf -- $SOCKDIR/ssh_control_*(=as-60Y1omN)
+    rm -vf -- ${_SSH_SOCKDIR}/*(=as-60Y1omN)
   else
     rm "$@"
   fi
 }
-compdef "_files -W $SOCKDIR" kssh
-unset SOCKDIR
+compdef -e "compset -P ${_SSH_SOCKDIR}/ || PREFIX=${_SSH_SOCKDIR}/; _files -W ${_SSH_SOCKDIR}" kssh
 
 # vim:ft=zsh