Инструмент типа rlwrap с автодополнением команд

Инструмент типа rlwrap с автодополнением команд

Я часто использую rlwrap sqlite database.sqliteдля просмотра таблицы SQLite. Он отлично работает, но мне бы хотелось иметь инструмент, который создавал бы индексные таблицы (и, возможно, также их столбцы) и позволял бы мне автоматически заполнять их с помощью <TAB>.

Есть ли такой инструмент или мне его создать самому? Мне тогда писать расширение для rlwrap?

решение1

Быстрый и грязный способ добиться желаемого — использовать rlwrapопцию --remember(или -r):

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

После начала sqlite:

$ rlwrap -r sqlite database.sqlite

заставить sqliteпечатать все имена таблиц и полей, выполнив метакоманду .fullschema(или, что еще проще, поместить эту команду в файл initи затем запустить rlwrap -r sqlite -init init database.sqlite)

После этого вы сможете автоматически заполнять эти имена с помощью TABключа.

Связанный контент