当我 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
}