ferramenta do tipo rlwrap com autocompletar de comando

4

Frequentemente, estou usando rlwrap sqlite database.sqlite para navegar em uma tabela SQLite. Ele funciona muito bem, mas eu gostaria de ter uma ferramenta que criasse tabelas de índices (e também suas colunas) e permitisse que eu as preenchesse automaticamente usando <TAB> .

Existe alguma ferramenta desse tipo ou devo criá-la por conta própria? Devo então escrever extensão para rlwrap ?

    
por syntagma 17.06.2014 / 13:51

1 resposta

3

Uma maneira rápida e suja de alcançar o que você deseja é usar rlwrap com a opção --remember (ou -r ):

  -r, --remember
          Put all words seen on in- and output on the completion list.

Depois de iniciar o sqlite com:

$ rlwrap -r sqlite database.sqlite

faça sqlite imprimir todos os nomes de tabelas e campos emitindo o meta-comando .fullschema (ou, com menos digitação ainda, coloque este comando em um arquivo init e execute rlwrap -r sqlite -init init database.sqlite )

Você poderá então autocompletar esses nomes com a tecla TAB .

    
por 15.08.2017 / 10:56