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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages