#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

Reply via email to