X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Ffunctions.sh;h=007f47462cc251ebb7211ce2f1f4caf1e1a8c7ce;hb=5857529277c4b7f0ed96932be26020f28332a05c;hp=b477db18de989195e0ed8c6afefc2357cbde4837;hpb=9e1c5073c695209999aa7ab8474d59861f0787c7;p=feisty_meow.git diff --git a/scripts/core/functions.sh b/scripts/core/functions.sh index b477db18..007f4746 100644 --- a/scripts/core/functions.sh +++ b/scripts/core/functions.sh @@ -165,12 +165,17 @@ 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 the terminal variable also. + TERM="$oldterm" restore_terminal_title }