Decide whether or not a terminal can be resized.
authorIain Patterson <me@iain.cx>
Thu, 17 Dec 2009 10:52:04 +0000 (10:52 +0000)
committerIain Patterson <me@iain.cx>
Sat, 2 Jan 2010 15:04:19 +0000 (15:04 +0000)
commit8258aae3ed4e6059d22911a4ad7e41d40ebe9ac3
treed8813824cef8c5dc7a9dfae460e3349dcfcf4b40
parent0614eba6741fe0b5f1ef54ad7478fe003ca0e613
Decide whether or not a terminal can be resized.

Use resize.bashrc to set the RESIZABLE environment variable.
If RESIZABLE is 0 the current terminal cannot be resized.
If RESIZABLE is the same as TERM in can be resized.
Maintain a list of terminals we know can't be resized, eg sun-color.
Maintain a list of terminals which we can't be sure about, eg screen
since whether or not screen can be resized depends on the (unknown)
capabilities of the underlying terminal.
For any other terminal assume it can be resized.
In vim, set the g:resizable variable based on the value of RESIZABLE
(and set it to 1 in the GUI).  Call Can_Resize() before trying to resize
the window.
Allow setting g:resizable manually to override this logic.
.profile.d/resize.bashrc [new file with mode: 0644]
.vimrc