我知道你可以为 PS1 做这样的事情:
Corvid @ ~/github/gitdirectory (master) $
但是,这可能有点奇怪:我只想显示 git 目录的基本名称,无论我在那个目录中的什么位置,没有任何前缀。如果我不在 git 目录中,我不想显示任何内容
例如,如果我在家,我希望它显示:
Corvid $
如果我进入了一个 git 目录,我希望它显示:
Corvid @ git_project (master)
如果我在该目录中移动,我不希望它向路径添加任何内容。所以如果我在~/git/git_project/users/authenticate.py
什么地方,我只希望它显示Corvid @ git_project (master)
如何用 PS1 实现这一点?
我的
PS1
-fu 不太好,但我认为这可能有效:影响:
改编自Display Git Branch or Tag Names in your Bash Prompt and Command Prompt Directory Styling。