Commit 699e221a authored by Bruno Pinto's avatar Bruno Pinto

Merge pull request #269 from wk/master

parents 818e68b9 1a18186c
......@@ -31,6 +31,7 @@
* __rbenv__ – [rbenv](https://github.com/sstephenson/rbenv) Ruby environment/version manager.
* __replace__ – A port of [replace](https://github.com/thoughtbot/dotfiles/blob/master/bin/replace).
* __rvm__ – [RVM](http://rvm.io) Ruby version manager.
* __ssh__ – ssh conservative $TERM value helper.
* __sublime__ – Creates `subl` command line shortcut to launch [Sublime Text editor](http://sublimetext.com/).
* __tmux__ – Plugin to start tmux with support for 256 colours.
* __vi-mode__ – Basic vi key bindings emulation for fish.
......
## ssh conservative $TERM value helper
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.
function ssh --description 'OpenSSH SSH client (remote login program) with a conservative $TERM value'
switch $TERM
case screen-256color
set -lx TERM screen
command ssh $argv
case xterm-256color
set -lx TERM xterm
command ssh $argv
case '*'
command ssh $argv
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment