#3962: Backspace Key doesn't work in pager and Tmux
-----------------------------+-----------------------
Reporter: ManDay | Owner: mutt-dev
Type: defect | Status: new
Priority: major | Milestone:
Component: user interface | Version:
Resolution: | Keywords: BackSpace
-----------------------------+-----------------------
Comment (by ManDay):
Replying to [comment:4 kevin8t8]:
> You didn't mention whether the "bind" command above fixed the problem,
> but I believe getch() is likely returing the delete keypad code when you
> press Backspace.
No, binding to <delete> does not work.
> Out of curiosity, what is the output if you run:
> {{{
> infocmp screen-256color
> stty -a
> }}}
{{{
# Reconstructed via infocmp from file: /usr/share/terminfo/s/screen-
256color
screen-256color|GNU Screen with 256 colors,
am, km, mir, msgr, xenl,
colors#256, cols#80, it#8, lines#24, pairs#32767,
acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
clear=\E[H\E[J, cnorm=\E[34h\E[?25h, cr=^M,
csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
enacs=\E(B\E)0, flash=\Eg, home=\E[H, ht=^I, hts=\EH,
ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=^J, is2=\E)0,
kbs=^H, kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
kcuu1=\EOA, kdch1=\E[3~, kend=\E[4~, kf1=\EOP, kf10=\E[21~,
kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
khome=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
nel=\EE, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
rmcup=\E[?1049l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[23m,
rmul=\E[24m, rs2=\Ec\E[?1000l\E[?25h, sc=\E7,
setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;,
sgr0=\E[m\017, smacs=^N, smcup=\E[?1049h, smir=\E[4h,
smkx=\E[?1h\E=, smso=\E[3m, smul=\E[4m, tbc=\E[3g,
}}}
{{{
speed 38400 baud; rows 42; columns 174; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2
= <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon
-ixoff -iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0
vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop
-echoprt echoctl echoke -flusho -extproc
}}}
> and what is output if you enter:
> {{{
> stty raw; sleep 10s; stty -raw
> }}}
> and you hit backspace while it's sleeping.
For backspace, `^?` is returned. For delete, `^[[3~` is returned.
> So far I've not been able to duplicate the issue, so I can't test
> myself. The "jump to parent directory" and "replay song" actions appear
> to be bound to backspace. Are those working for you?
Yes, perhaps I shouldn't have used the find prompt as an example, as I
could have guessed it's using readline. Backspace and delete to "replay
song" and "delete track", respectively. And they do indeed have their
respective effect.
`what-key` returns the following for backspace
{{{
Char = ^?, Octal = 177, Decimal = 127
}}}
and for delete
{{{
Char = <Delete>, Octal = 512, Decimal = 330
}}}
--
Ticket URL: <https://dev.mutt.org/trac/ticket/3962#comment:6>
Mutt <http://www.mutt.org/>
The Mutt mail user agent