zsh history;跟踪 git 分支名称以及历史记录?

zsh history;跟踪 git 分支名称以及历史记录?

当我 cat 我的 zsh 历史记录时,我会看到时间戳以及执行的命令。有没有办法让 zsh 记录在执行命令时为活动终端会话选项卡签出的 git 分支?

答案1

定义一个zshaddhistory函数,确定 git 分支名称并附加该名称......

function zshaddhistory() {
    GIT_BRANCH=` git rev-parse --abbrev-ref=strict HEAD 2>/dev/null `
    print -sr -- "${1%%$'\n'} ### ${GIT_BRANCH} ${PWD} $(date '+%Y-%m-%d %R')"
    return 1
   }

相关内容