因此,使用 时setopt extended_history
,额外的信息将保存在历史文件中(格式:: <beginning time>:<elapsed seconds>;<command>
)。这些信息当然有用,但我需要更多。我需要将命令的退出代码添加到历史记录中。有没有办法做到这一点?
答案1
你可以尝试https://github.com/larkery/zsh-histdb。引用其自述文件:
它通过存储每个历史命令来改进正常历史记录:
- 命令的开始和停止时间
- 运行命令的工作目录
- 机器的主机名
- 每个主机的会话 ID 是唯一的,因此多个会话的历史记录不会混淆
- 命令的退出状态
更新:看起来这个插件自 2022 年以来就没有更新过。可能是不再维护了。