#shell-history #history #shell #cli

应用 shi_history

一个小程序,将时间和地点添加到您的 shell 历史记录中。这还允许您将命令复制到剪贴板。

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命令行工具

Download history 1/week @ 2024-05-25

每月 229 次下载

MIT 许可证

110KB
556

shi

小历史 / 史

一个小程序,将时间和地点添加到您的 shell 历史记录中。
这还允许您将命令复制到剪贴板。

screenshot.png

安装

您必须安装 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,您可以使用预执行钩子。

选项

如果您想将命令复制到剪贴板,可以将任何剪贴板实用程序(如 xclipwl-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