コマンドの自動補完機能を備えた rlwrap のようなツール

コマンドの自動補完機能を備えた rlwrap のようなツール

私はよく を使ってrlwrap sqlite database.sqliteSQLite テーブルを参照しています。 非常にうまく機能しますが、 を使ってインデックス テーブル (および可能であればその列も) を作成し、それらを自動補完できるツールが欲しいです<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

関連情報