AMC patches ported to mc-2006-02-03-13.tar.gz

Pavel Tsekov ptsekov at gmx.net
Mon Feb 6 08:57:58 UTC 2006


On Sun, 5 Feb 2006, Arpi wrote:

> accept-screen.TERM-format.patch
>     Newer GNU Screen sets TERM to screen.xxx where xxx is the client's
>     terminal name. Currently mc only accepts TERM=screen, not TERM=screen*

This patch seems pretty straight forward, but I'd like to discuss it
first...

>From screen's info manual:

[...]
   When `screen' tries to figure out a terminal name for itself, it
first looks for an entry named `screen.TERM', where TERM is the
contents of your `$TERM' variable.  If no such entry exists, `screen'
tries `screen' (or `screen-w', if the terminal is wide (132 cols or
more)).  If even this entry cannot be found, `vt100' is used as a
substitute.

   The idea is that if you have a terminal which doesn't support an
important feature (e.g. delete char or clear to EOS) you can build a new
termcap/terminfo entry for `screen' (named `screen.DUMBTERM') in which
this capability has been disabled.  If this entry is installed on your
machines you are able to do a rlogin and still keep the correct
termcap/terminfo entry.  The terminal name is put in the `$TERM'
variable of all new windows.
[...]

So one may endup with TERM set to "screen.linux" - in this case I am not
really sure that

  define_sequences (xterm_key_defines);

should be executed. In fact after reading the info manual of screen I
am not really sure that we should do this for screen in general  but
only for screen inside a xterm emulator. Maybe it won't hurt but still..

Opinions ?



More information about the mc-devel mailing list