duiker
1.0.0
フルテキスト検索データベースでシェル履歴を自動的にインデックス化します。魔法!
HISTTIMEFORMATを尊重します。 最新リリースをダウンロードして、 $PATHのどこかに抽出します。
または、ソースからDuikerをインストールします。必要なパッケージを構築するには:
単純に実行:
インストールします
既存のシェル履歴をインポートします:
histtimeformat = '%s'履歴| Duiker Import-
シェル履歴をフライで自動的にインポートする場合は、 PROMPT_COMMAND [1]にduiker importを追加できます。
duiker magicを実行して、最後のコマンドをDuikerに自動的にインポートするシェルスニペットを印刷します。
Duiker Magic
このシェルスニペットをPROMPT_COMMANDの一部として構成します。 duiker magic --help例としてヘルプ。
Duikerは、SQLite3フルテキスト検索テーブルでシェル履歴をインデックスします。
任意のMATCH [2]式を使用して、データベースを検索できます。
$ Duiker Search Git 2017-04-13 15:50:02 Git段階的 2017-04-13 15:50:14 Git Commit-A 2017-04-13 15:55:07 Git Diff
$ duiker search '(gitまたは化石)diff' 2017-04-27 15:15:01 Git Diff 2017-04-27 15:15:49 Git Diff 2017-04-28 14:49:19化石Diff 2017-04-28 14:53:09化石Diff SRC/Main.RS
$ Duiker Search 'sqlite*' 2017-03-04 19:00:42 sqlite3 db.sqlite 2017-03-04 19:13:11 rm db.sqlite
Duikerは現在Bashのみをサポートしています。他のシェルのリクエストをプル歓迎します。
mit
| [1] | https://www.gnu.org/software/bash/manual/html_node/controlling-the-prompt.html#controlling-the-prompt |
| [2] | https://sqlite.org/fts3.html#full_text_index_queries |