Executa uma função readline sem atalhos de teclado?

22

Eu estava lendo a man-page de readline e descobri um monte de grandes comandos que eu não conhecia. No entanto, vários não possuem vinculações de teclas padrão. Existe uma maneira de executar os comandos não acoplados do shell?

Eu não estou perguntando como ligar o comando em ~ / .inputrc, mas como executá-lo como um "one off" do shell ou em um script bash.

Por exemplo, o comando "dump-variables". Existe algum comando que eu possa alimentar "variáveis de despejo" como um argumento para executá-lo?

NOTA: Originalmente, publicado em Falha do servidor , mas recomendado para repassar aqui.

    
por erikcw 22.10.2012 / 19:09

1 resposta

8

Eu acredito que o que você está procurando é o comando bind em si. De acordo com man builtin informações em execução bind <readline-command> permite que você execute one-offs, no entanto, eu não conseguia fazê-lo funcionar como o manual diz que deveria ... ele continuou fazendo as chaves não funcionam para mim; sua milhagem pode variar. Eu encontrei os seguintes comandos que podem ser úteis para você.

bind -p # Equivalent to dump-functions [machine readable]
bind -P # Equivalent to dump-functions [human readable]

bind -s # Equivalent to dump-macros    [machine readable]
bind -S # Equivalent to dump-macros    [human readable]

bind -v # Equivalent to dump-variables [machine readable]
bind -V # Equivalent to dump-variables [human readable]

Editar nota Eu gostaria de salientar como é chato que não funcione como o manual diz que deveria, porque se você digitar bind e depois pressionar tab para auto-completar, ele mostrará todos os comandos.

    
por 03.11.2012 / 02:57