4 个版本 (破坏性更新)
0.6.0 | 2024年4月7日 |
---|---|
0.5.0 | 2023年12月3日 |
0.4.0 | 2023年12月2日 |
0.3.2 | 2023年4月23日 |
#2294 在 命令行工具
每月 229 次下载
110KB
556 行
shi
小历史 / 史
一个小程序,将时间和地点添加到您的 shell 历史记录中。
这还允许您将命令复制到剪贴板。
安装
您必须安装 sqlite。
cargo install shi_history
,或者
git clone https://git.sr.ht/~kyoheiu/shi
cd shi
cargo install --path .
并将预执行钩子添加到您的 shell 配置文件中。
对于 bash
(需要 bash-preexec。见 https://github.com/rcaloras/bash-preexec)
source ~/.bash-preexec.sh
preexec() { shi --insert "$@"; }
对于 zsh 或 fish,您可以使用预执行钩子。
选项
如果您想将命令复制到剪贴板,可以将任何剪贴板实用程序(如 xclip
或 wl-copy
)设置为 $SHI_CLIP
。
用法
在首次启动时,shi
将在 $XDG_DATA_HOME/shi/.history
(在 Linux 上,通常是 ~/.local/share/shi/.history
)中创建 sqlite 数据库。
shi [ROWS] Print executed commands and time. (Default: 50 rows)
Options:
-a, --all Print all the history with the directory path where the command was executed
-i, --insert <COMMAND> Insert the command to the history
-r, --remove <ID> Delete the command that matches the id
-p, --path <PATH> [ROWS] Show commands that were executed in directories that match the query
-c, --command <COMMAND> [ROWS] Show commands that match the query
-o, --output Export all the history to `$XDG_DATA_HOME/shi/history.csv`
--drop Drop the database table: Deleting all history
依赖
~3–14MB
~104K SLoC