Thursday, September 15, 2011

[转载]shell的显示git分支ps1


别搞错了, 是Shell的提示符:PS1,不是Play Station One。(-。-)
这个PS1的目前有两个功能:高亮所有不为0的返回值,显示Git分支。
效果如图:


Power PS1
你可以看到,当我在Shell中打“hello”时,在显示了“command not found”以外,还把Shell的PS1提示符弄红了,在前面还有返回值:127。方便了在发生错误的情况下得到注意。
此外,作为一个Git用户,当进入一个Git仓库时,会用灰底黄字显示当前的分支信息,一目了然。
实在是方便!PS1也能加入超多的功能!
当然这些都不是原创的,只是稍微改了下,是向bones7456albert学的。
下面就是这个PS1,很晕吧:PS1='`a=$?;if [ $a -ne 0 ]; then echo -n -e "\[\e[01;32;41m\]{$a}"; fi`\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\W`b=$(parse_git_branch); if [ x"$b" != "x" ]; then echo -n -e "\[\e[33;40m\](branch:$b)\[\033[01;32m\]\[\e[00m\]"; fi`\[\033[01;34m\] $ \[\e[00m\]'
如果你也想用的话,从我的Git仓库中,取出样本,放进你的~/.bashrc里吧。记得不要少了parse_git_branch这个函数。
http://github.com/tualatrix/configs/tree/master

转载源地址: http://imtx.me/archives/1298.html

No comments: