Korzystam z narzędzia sqlite3 na komputerze, na którym mogę korzystać z uzupełniania tabulatorów (tzn. .Read abc będzie się automatycznie uzupełniał do .read abcdefghij.db. Chciałbym wiedzieć, jak to włączyć na moim komputerze osobistym.
Obie maszyny są Ubuntu Linux, a powłoka to bash. Mam na myśli autouzupełnianie w interaktywnym pytaniu sqlite.
Pierwotnie opublikowane na dba .
źródło
Możesz użyć rlwrap, jeśli nie chcesz kompilować sqlite3. Po prostu uruchom
sudo apt install rlwrap
, a następnie skonfiguruj alias dla sqlite3 w swoim.bashrc
:Ta
-c
opcja umożliwia uzupełnienie nazw plików.I możesz utworzyć plik
~/.rlwrap/sqlite3_completions
z uzupełnieniami słów kluczowych:-i
Opcja sprawia, że słowa kluczowego przypadku zakończenia nieczuły.źródło
-N
opcję ukończenia, aby współpracować z sqlite3 Ubuntu./usr/share/rlwrap/completions
(zgodnie z dokumentacjąman rlwrap
) katalog, w którym można umieścić ogólnoukładowe pliki uzupełnień dla wszystkich użytkowników. Należy zauważyć, że nazwy plików zakończenia nie powinny kończyć się_completion
przyrostkiem, tak jak ma to miejsce w przypadku~/.rlwrap
katalogu użytkownika .rlwrap -a -N -c -i -f ~/.rlwrap/sqlite3_completions sqlite3
dla użytkowników Debiana.echo '.help' | sqlite3 | grep -o '^\.[a-z]* ' >> ~/.rlwrap/sqlite3_completions
do autouzupełniania wszystkich poleceń kropek.