Eu tenho uma linha de configuração no meu .inputrc
:
set enable-bracketed-paste on # Insert paste as a string rather than possibly running it
Isso é válido quando digitado na linha de comando:
bind 'set enable-bracketed-paste on'
No entanto, a variável não está sendo definida quando eu começo bash v4.4.23
.
Por que esta linha está sendo ignorada?
TL;DR:
Coloque comentários em linhas separadas para configuração.
Um comentário no final de uma linha faz com que a linha inteira
readline
seja ignorada silenciosamente se a linha for válida.O manual diz:
Não diz que um comentário fará com que uma linha de configuração válida seja ignorada.
Isso é estranho, porque a linha:
Resulta em:
O que significa que as linhas com a
#
no final delas são de fato analisadas para validade. Eles são apenas ignorados se de outra forma seriam válidos.O analisador para readline não parece ser tão bom:
Parece que qualquer string após uma opção é vista como parte da opção (talvez?).
O manual afirma que os comentários estão apenas no início da linha, portanto, recomendo que você siga essa regra. Em vez disso, use: