X-Git-Url: https://git.madduck.net/etc/ssh.git/blobdiff_plain/6b87f90ed79ac94c90e92e6cb01b0fbd0bf9e577..4d6632c9b8585576014e89b84c04628ef4bffd4b:/.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 8ece86b..1d840eb 100644
--- a/.zsh/zshrc/parts.d/50-ssh
+++ b/.zsh/zshrc/parts.d/50-ssh
@@ -20,18 +20,19 @@ _ssh_proxy() {
   local cmd sshopts cmdopts
   cmd="$1"; shift
   sshopts="${*%%--*}"; sshopts="${sshopts%% }"
+  [[ -n "$sshopts" ]] || { ssh; return $? }
   cmdopts="${*#$sshopts}"; cmdopts="${cmdopts#*-- }"
   eval ssh $sshopts -t $cmd $cmdopts
 }
 
 # need functions instead of aliases for completion
-rrsh() { _ssh_proxy "su -" "$@" }
+rrsh() { _ssh_proxy "sudo -i" "$@" }
 compdef rrsh=ssh
 
 ttsh() { _ssh_proxy "tmux last" "$@" }
 compdef ttsh=ssh
 
-rtsh() { _ssh_proxy "tmux new su -" "$@" }
+rtsh() { _ssh_proxy "tmux new sudo -i" "$@" }
 compdef rtsh=ssh
 
 local SOCKDIR=$VARDIR/ssh