如果目录没有变化,如何在提示中隐藏目录?

如果目录没有变化,如何在提示中隐藏目录?

如果执行完上一条命令后目录没有变化,是否可以隐藏提示?仅显示$,仅当上一条命令中目录发生变化时才显示路径。我的 ps1:

precmd () { __git_ps1 "%B%F{blue}$shellEmulator%f%F{cyan}%3d%f%b" "%F{green}
$ %f" "|%s"}

我使用的shell是zsh。

答案1

我认为precmd()这是一个很好的起点。一个简单的概念验证可以是:

precmd() {
  if [[ $PWD_PREV == $PWD ]]; then
    PS1="$ "
  else
    PS1="%~ $ "
    PWD_PREV=$PWD
  fi
}

相关内容