X-Git-Url: https://git.madduck.net/etc/ssh.git/blobdiff_plain/28e3d69d17ced85acbd61b97e6003f15030f9576..4ef899c332581ca34eada9ab97a735018591aea9:/.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 d872af2..c734343 100644
--- a/.zsh/zshrc/parts.d/50-ssh
+++ b/.zsh/zshrc/parts.d/50-ssh
@@ -45,7 +45,7 @@ kssh() {
 }
 compdef -e "compset -P ${_SSH_SOCKDIR}/ || PREFIX=${_SSH_SOCKDIR}/; _files -W ${_SSH_SOCKDIR}" kssh
 
-sshcd() {
+scd() {
   local args host dir arg
 
   for arg in "$@"; do
@@ -60,8 +60,9 @@ sshcd() {
 
   else
 
-    ssh -t $args $host "cd '$dir' && exec \$SHELL --login"
+    ssh -t $args $host "cd '${dir:gs/\'/\'\\\'\'}' && exec \$SHELL --login"
   fi
 }
+compdef scd=scp
 
 # vim:ft=zsh