在全文搜索数据库中自动索引shell历史记录。魔术!

duiker的Python项目详细描述


在全文搜索数据库中自动索引shell历史记录。魔法!

功能

  • 使用sqlite3的优秀FTS4 提供全文搜索的扩展名。
  • 如果已设置,则尊重HISTTIMEFORMAT

要求

  • 猛击
  • Python3

安装

从PIP安装:

pip install duiker

或者,只需下载single Python file并将其添加到 你的PATH

设置

导入您现有的shell历史:

history | duiker import -

配置

如果您想动态自动导入shell历史记录,则 可以将duiker import添加到PROMPT_COMMAND[1]

运行duiker magic打印自动导入的外壳代码段 最后一个进入duiker的命令:

duiker magic

将此shell片段配置为PROMPT_COMMAND的一部分。跑步 duiker magic --help例如。

搜索

Duiker在SQLite3全文搜索表中索引shell历史记录

您可以使用任何MATCH[2]表达式来搜索数据库:

$ duiker search git
2017-04-13 15:50:02         git staged
2017-04-13 15:50:14         git commit -a
2017-04-13 15:55:07         git diff
$ duiker search '(git OR fossil) diff'
2017-04-27 15:15:01         git diff
2017-04-27 15:15:49         git diff
2017-04-28 14:49:19         fossil diff
2017-04-28 14:53:09         fossil 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。请求其他外壳 欢迎。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
关于JSP转发的java问题   强制Oracle驱动程序向java输出带有时区的时间戳。sql。使用getObject时的时间戳   Java中的配置单元UDF在创建表时失败   eclipse怀疑Java上下文加载器使用不再存在的文件   范围如何为我没有在JavaEE中编写的类定义单例对象?   java Eclipse未启动:JVM已终止。退出代码=14   仅存在于子类中的属性的java别名(Hibernate标准)   Java字符串插入错误   无法打开java@PropertySource,因为它不存在   java从多项目Maven配置生成WAR文件   java Hibernate@Lob注释不再有效:不能用几个字符串超过CLOB的总长度?   java jbutton的鼠标侦听器包含if/else循环阻塞的jvm?   java如何删除最近24小时安卓的通话记录   java Android服务+计数器不工作   java如何获取返回结果的服务器的数据,我希望将该结果更新到另一台服务器   java从javax获得“一切”是可能的。命名。初始上下文?   java Spring云门请求超时不适用于路径   java web应用程序会话缓存   java使用dialogflow的响应通过google助手打开我的应用程序   MongoDB添加createAt updatedAt字段java