Tag Archives: prompt

让 shell 显示当前 git 的分支名称

早上测试脚本的时候,偶然在这篇文章《Git – setting up a remote repository and doing an initial push》看到一个关于 git 的好玩东西,记录于此。

根据文章的提示在 ~/.bashrc 里添加下面的内容,可以让提示符显示当前 git 的分支名称。我按照自己的习惯修改了提示符的格式。

<br />
__mikespook_ps1() {<br />
	local none='\[&#92;&#48;33[00m\]'<br />
	local g='\[&#92;&#48;33[0;32m\]'<br />
	local c='\[&#92;&#48;33[0;36m\]'<br />
	local emy='\[&#92;&#48;33[1;33m\]'<br />
	local br='\[&#92;&#48;33[1;41m\]'</p>
<p>	local uc=$none<br />
	local p='$'<br />
	if [ $UID -eq &quot;0&quot; ] ; then<br />
    	uc=$CBR<br />
		p='#'<br />
	fi<br />
	local u=&quot;${uc}${debian_chroot:+($debian_chroot)}\u${none}&quot;<br />
	local h=&quot;${c}\h${none}:${g}\w${none}&quot;<br />
	echo &quot;$u@$h\$(__git_ps1 '[${emy}%s${none}]')${uc}${p}${none} &quot;<br />
}</p>
<p>export PS1=$(__mikespook_ps1)<br />

这样,就能得到效果:

git-branch-show-in-prompt