From ad63831b8f14e8a9ec894802542746dc47c226d8 Mon Sep 17 00:00:00 2001 From: JP Viljoen Date: Sat, 29 Nov 2014 17:44:25 +0200 Subject: [PATCH] [ssh plugin] 256-colour helper stuff --- plugins/ssh/README.md | 20 ++++++++++++++++++++ plugins/ssh/ssh.fish | 12 ++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 plugins/ssh/README.md create mode 100644 plugins/ssh/ssh.fish diff --git a/plugins/ssh/README.md b/plugins/ssh/README.md new file mode 100644 index 0000000..018a651 --- /dev/null +++ b/plugins/ssh/README.md @@ -0,0 +1,20 @@ +## ssh conservative $TERM value helper plugin + +Due to inconsistency of 256 color terminal support across +terminal applications, it may be desirable to force the +$TERM value to it's -256color variant. + +For example, this is often accomplished in tmux by means +of adding the following to a tmux.conf file: + + set -g default-terminal "screen-256color" + +Unfortunately, remote hosts accessed via ssh may not have +the requisite terminfo files, and may not even allow the +user to supply them, as is often the case with network +equipment and other appliances accessible via ssh. + +This helper strips the -256color suffix and exports a +regular 'screen' or 'xterm' $TERM value when setting up +a ssh connection. + diff --git a/plugins/ssh/ssh.fish b/plugins/ssh/ssh.fish new file mode 100644 index 0000000..e39a9e3 --- /dev/null +++ b/plugins/ssh/ssh.fish @@ -0,0 +1,12 @@ +function ssh --description 'OpenSSH SSH client (remote login program) with a conservative $TERM value' + switch $TERM + case screen-256color + set -l -x TERM screen + command ssh $argv + case xterm-256color + set -l -x TERM xterm + command ssh $argv + case '*' + command ssh $argv + end +end