当我在 Git 存储库中时,我想要一个自定义 CSH 提示符。 如果我不在 git 仓库中,我希望提示看起来像这样
host_name>$
但是当我在 Git 仓库中时,必须变成这样的东西
host_name [GIT REPO ROOT DIR]>$
我只想显示 Git 存储库的根目录 (GIT REPO ROOT DIR),以便我知道我当前在哪个存储库中。而不是每次都使用“pwd”。
你们对实现这一点有什么建议吗?感谢您的帮助
-安尼施
最佳答案
这是我为 tcsh 做的。把这个脚本放在你的路径中的某个地方;称之为 cgb:
#!/bin/bash
git branch 2> /dev/null | grep '^*' | awk '{ print $2; }'
在你的 .tcshrc 中,
alias precmd 'set cgb=`cgb`'
set prompt='...your-prompt-string... (%$cgb) % '
precmd 在每个提示符之前运行。如果您只希望它在更改目录之前运行,请改用别名 cwdcmd。我更喜欢 precmd,因为它会在执行 git checkout 时运行,例如。
关于git - 为 Git 仓库自定义 CSH 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973266/