Bash提示符中的Git和SVN状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash提示符中的Git和SVN状态相关的知识,希望对你有一定的参考价值。
Put this into your ~/.bashrc script and you should see the Git/SVN status in your prompt if your working directory is a sandbox.
# Prompt setup, with SCM status parse_git_branch() { local DIRTY STATUS STATUS=$(git status 2>/dev/null) [ $? -eq 1 ] || return [[ "$STATUS" == *'working directory clean'* ]] || DIRTY=' *' echo "($(git branch 2>/dev/null | sed -e '/^[^*]/d' -e 's/* //')$DIRTY)" } parse_svn_revision() { local DIRTY REV=$(svn info 2>/dev/null | grep Revision | sed -e 's/Revision: //') [ "$REV" ] || return [ "$(svn st)" ] && DIRTY=' *' echo "(r$REV$DIRTY)" } PS1='[email protected]h:W$(parse_git_branch)$(parse_svn_revision) $ ' # alternative version of parse_svn_revision() parse_svn_revision() { local REV=$(svnversion 2>/dev/null) [ $? -eq 0 ] || return [ "$REV" == 'exported' ] && return echo "($REV)" }
以上是关于Bash提示符中的Git和SVN状态的主要内容,如果未能解决你的问题,请参考以下文章
sh 根据活动的pyenv,git branch和last命令的返回状态设置颜色bash提示符。
有人可以解释啥是 SVN 平分算法吗?理论上和通过代码片段[重复]