Skip to content

Repository files navigation

Shell 历史管理器

原生 macOS SwiftUI 工具,用来整理本地 shell 历史记录。它可以扫描 zsh、bash、fish 历史文件,合并重复命令,标记一次性命令,编辑错误命令,并在保存前自动备份原始历史文件。

功能

  • 自动识别 ~/.zsh_history~/.bash_history、fish history。
  • 按命令内容合并重复项,保存时只保留最新一条。
  • 标记 lscd ...docker pull ...、临时目录命令等低价值一次性记录。
  • 维护一次性命令规则,支持完全匹配、开头匹配、包含匹配和正则匹配。
  • 搜索命令支持普通包含匹配和正则匹配。
  • 直接在列表或详情面板里标记删除、恢复和编辑命令。
  • 显示当前版本,并通过 GitHub Releases 检查和下载更新。
  • 保存前在原目录创建 *.history-manager-backup-* 备份。

本地运行

./script/build_and_run.sh

发布打包

推送 v*.*.* 格式的 Git tag 后,GitHub Actions 会自动:

  1. 运行 swift test
  2. 构建 release 版本
  3. 生成 HistoryManager.app
  4. 生成 Shell-History-Manager-<tag>.dmg 和备用 .zip
  5. 创建或更新同名 GitHub Release

示例:

git tag v0.1.0
git push origin v0.1.0

当前自动包是 ad-hoc 签名,未做 Apple Developer ID 签名和 notarization。从 GitHub 下载 .dmg.zip 后,macOS 可能会显示安全提示。

About

Native macOS app for cleaning, deduplicating, editing, and backing up local shell history.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages