当我在 Git 存储库中时,我希望有一个自定义 CSH 提示。
如果我不在 git 存储库中,我希望提示符看起来像这样
host_name>$
但是当我进入 Git 存储库时必须变成这样
host_name [GIT REPO ROOT DIR]>$
我只想显示 Git 存储库的根目录(GIT REPO ROOT DIR),以便我知道我当前所在的存储库。而不是每次都使用“pwd”。
你们对实现这一目标有什么建议吗?谢谢您的帮助
-Anish
这是我为 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 等操作时运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)