Por que meu “d” quebrou quando eu estraguei uma ligação?

3

Eu estava trocando algumas configurações de readline no meu .bashrc hoje cedo e digitei errado o seguinte (bind, já que não está no .inputrc):

bind "mark-symlinked-directories on"

Esqueci de colocar um set antes de mark-symlinked-directories , cujo resultado final foi que a tecla "d" parou de funcionar no terminal. Coxo. Alguns brincando com outras ligações indicaram que qualquer que seja a primeira letra da última "palavra" seria inutilizável, ou seja,

bind "page-completions off" atrapalhou c

bind "visible-stats on" atrapalhou s

bind "completion-query-items 42" atrapalhou i

Minha pergunta é por quê? O que é bind fazendo com que essas chaves sejam inúteis, e por que essa chave específica?

    
por Amory 17.02.2014 / 02:27

1 resposta

2

porque eu não posso fornecer uma resposta porque isso acontece, parece que se o primeiro token do comando readline contiver um ou vários traços ( - ), então o caractere após o último traço seja desvinculado do comando self-insert .

por exemplo. o seguinte irá desativar a tecla p .

bind foo-bar-paz zill-honk
    
por 17.02.2014 / 16:52