Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #16411

Re: Backspace echoed incorrectly with TERM=garbage

From achurch@achurch.org (Andrew Church)
Newsgroups gnu.bash.bug
Subject Re: Backspace echoed incorrectly with TERM=garbage
Date 2020-06-19 13:30 +0900
Message-ID <mailman.103.1592541102.2574.bug-bash@gnu.org> (permalink)
References <69359.bryanh@giraffe-data.com> <5eec3f9e.63073@msgid.achurch.org>

Show all headers | View raw


>But I thought of 'strace'.  I attached that to the Bash process and
>clearly saw it sending only space characters, no backspaces:
>
>pselect6(1, [0], NULL, NULL, NULL, {[], 8}) = 1 (in [0])
>read(0, "q", 1)                         = 1
>write(2, " ", 1)                        = 1

I can reproduce this behavior, using bash 4.4(23) and readline 7.0(5):

read(0, "\177", 1)                      = 1
write(2, " ", 1)                        = 1

I also have ncurses-6.2, with readline linking directly to libtinfo.
If I link readline against ncurses-5.9 (forcing -lncurses), the problem
goes away:

read(0, "\177", 1)                      = 1
write(2, "\10 \10", 3)                  = 3

So the problem may be either in ncurses itself or in readline's
interaction with ncurses/libtinfo.

  --Andrew Church
    http://achurch.org/

Back to gnu.bash.bug | Previous | Next | Find similar


Thread

Re: Backspace echoed incorrectly with TERM=garbage achurch@achurch.org (Andrew Church) - 2020-06-19 13:30 +0900

csiph-web