Я часто использую 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ключа.