rlwrap-ähnliches Tool mit automatischer Befehlsvervollständigung

rlwrap-ähnliches Tool mit automatischer Befehlsvervollständigung

Ich verwende es häufig, rlwrap sqlite database.sqliteum eine SQLite-Tabelle zu durchsuchen. Das funktioniert großartig, aber ich hätte gerne ein Tool, das Indextabellen (und möglicherweise auch deren Spalten) erstellt und mich diese automatisch vervollständigen lässt <TAB>.

Gibt es ein solches Tool oder soll ich es selbst erstellen? Soll ich dann eine Erweiterung dafür schreiben rlwrap?

Antwort1

Sie erreichen Ihr Ziel schnell und unkompliziert rlwrapmit der Option --remember(oder -r):

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

Nach dem Start sqlitemit:

$ rlwrap -r sqlite database.sqlite

Drucken Sie sqlitealle Tabellen- und Feldnamen aus, indem Sie den Metabefehl eingeben .fullschema(oder, mit noch weniger Tipparbeit, schreiben Sie diesen Befehl in eine Datei initund führen Sie ihn dann aus rlwrap -r sqlite -init init database.sqlite)

Sie können diese Namen dann mit dem TABSchlüssel automatisch vervollständigen.

verwandte Informationen