Re: [Mutt] #2952: <BackSpace> should use terminal settings
#2952: <BackSpace> should use terminal settings
Comment (by Kyle Wheeler):
{{{
On Monday, September 10 at 02:33 PM, quoth Mutt:
>> This still seems like a bug to me: mutt should be doing something
>> more useful than asking terminfo what the default backspace
>> character for the $TERM is. Besides the fact that it can be
>> configured to be non-default, as you say, some of these terminal
>> definitions are a little buggy. There is a more reliable way to do
>> it, so mutt should use that (imho).
>
> But you don't really know if backspace is the same as erase...
Of course you don't know for certain---if there was a way to know for
certain, then every application would use it. But consider for a
moment what most (knowledgeable) folks would do if their terminal is
emitting something as backspace that doesn't match the current erase
character: either reconfigure their terminal to emit the expected
erase character OR use stty to set what the erase character is.
Besides, the default erase character is pulled from terminfo just the
same as mutt does. The problem is that with stty you can correct that
for most applications if the default is wrong, and yet mutt will
ignore whatever corrections the user makes.
But let's phrase this another way: what do you expect a user to do
whose TERM entry is wrong? Edit the terminfo files? Figure out how to
configure their terminal to match the broken terminfo files? Use stty
to change the terminal settings to match the terminal? All of these
are valid options, and *should* all work (and DO all work with most
other terminal applications, such as vim, emacs, libreadline, etc.),
but only the first two work with mutt. That seems broken to me.
~Kyle
}}}
--
Ticket URL: <http://dev.mutt.org/trac/ticket/2952#comment:>