git - 为 Git 仓库自定义 CSH 提示符

标签 git prompt csh

当我在 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/

相关文章:

GIT - 致命的 : cannot use . 想法/作为排除文件

Git pull 失败并出现错误的包头错误

git - 使用git推送到存储库时权限被拒绝

Java拦截命令提示符回复

mysql - 在 MySQL 中执行交互式查询(主要来自 GUI)

javascript - URL Smalltalk提示不适用于 Electron

bash - 并行运行 du

git - 更改 git 历史记录中所有提交的时区

ruby - 实时重定向 stdout 和 stderr

bash - 如何提取文件的某些列并将它们保存在新文件中