modified ssh alias
authorChris Koeritz <fred@gruntose.com>
Tue, 14 Nov 2017 20:56:26 +0000 (20:56 +0000)
committerChris Koeritz <fred@gruntose.com>
Tue, 14 Nov 2017 20:56:26 +0000 (20:56 +0000)
scripts/core/functions.sh

index b477db18de989195e0ed8c6afefc2357cbde4837..c078c90afdb1d6feaa3060f8f2e8402af55cb012 100644 (file)
@@ -165,13 +165,18 @@ if [ -z "$skip_all" ]; then
   function ssh()
   {
     local args=($*)
-    save_terminal_title
     # we remember the old terminal title, then force the TERM variable to a more generic
     # version for the other side (just 'linux'); we don't want the remote side still
     # thinking it's running xterm.
+    save_terminal_title
+    # we save the value of TERM; we don't want to leave the user's terminal
+    # brain dead once we come back from this function.
+    local oldterm="$TERM"
     export TERM=linux
     /usr/bin/ssh -X -C "${args[@]}"
     restore_terminal_title
+    # restore the terminal variable also.
+    TERM="$oldterm"
   }
 
   ##############