原生 macOS SwiftUI 工具,用来整理本地 shell 历史记录。它可以扫描 zsh、bash、fish 历史文件,合并重复命令,标记一次性命令,编辑错误命令,并在保存前自动备份原始历史文件。
- 自动识别
~/.zsh_history、~/.bash_history、fish history。 - 按命令内容合并重复项,保存时只保留最新一条。
- 标记
ls、cd ...、docker pull ...、临时目录命令等低价值一次性记录。 - 维护一次性命令规则,支持完全匹配、开头匹配、包含匹配和正则匹配。
- 搜索命令支持普通包含匹配和正则匹配。
- 直接在列表或详情面板里标记删除、恢复和编辑命令。
- 显示当前版本,并通过 GitHub Releases 检查和下载更新。
- 保存前在原目录创建
*.history-manager-backup-*备份。
./script/build_and_run.sh推送 v*.*.* 格式的 Git tag 后,GitHub Actions 会自动:
- 运行
swift test - 构建 release 版本
- 生成
HistoryManager.app - 生成
Shell-History-Manager-<tag>.dmg和备用.zip - 创建或更新同名 GitHub Release
示例:
git tag v0.1.0
git push origin v0.1.0当前自动包是 ad-hoc 签名,未做 Apple Developer ID 签名和 notarization。从 GitHub 下载 .dmg 或 .zip 后,macOS 可能会显示安全提示。