mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-26 21:51:05 +01:00
Report the SVN need upgrade
This happen when subversion 1.7+ is used on a repository created with subversion up to 1.6
This commit is contained in:
parent
9ce1b6289a
commit
1304ed8d25
1 changed files with 11 additions and 5 deletions
|
@ -10,7 +10,7 @@
|
||||||
# *** IMPORTANT *** DO NO USE with the simple svn plugin, this plugin acts as a replacement of it.
|
# *** IMPORTANT *** DO NO USE with the simple svn plugin, this plugin acts as a replacement of it.
|
||||||
|
|
||||||
function parse_svn() {
|
function parse_svn() {
|
||||||
info=$(svn info 2> /dev/null) || return
|
info=$(svn info 2>&1) || return; # capture stdout and stdout
|
||||||
in_svn=true
|
in_svn=true
|
||||||
repo_need_upgrade="$(svn_repo_need_upgrade $info)"
|
repo_need_upgrade="$(svn_repo_need_upgrade $info)"
|
||||||
svn_branch_name="$(svn_get_branch_name $info)"
|
svn_branch_name="$(svn_get_branch_name $info)"
|
||||||
|
@ -22,7 +22,13 @@ function parse_svn() {
|
||||||
function svn_prompt_info() {
|
function svn_prompt_info() {
|
||||||
eval parse_svn
|
eval parse_svn
|
||||||
|
|
||||||
if [ ${in_svn} ]; then
|
if [ ! -z $repo_need_upgrade ]; then
|
||||||
|
echo $ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_PREFIX$ZSH_PROMPT_BASE_COLOR\
|
||||||
|
$repo_need_upgrade\
|
||||||
|
$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_SUFFIX$ZSH_PROMPT_BASE_COLOR
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ${in_svn} == true && -z $repo_need_upgrade ]]; then
|
||||||
echo "$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_PREFIX\
|
echo "$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_PREFIX\
|
||||||
$ZSH_THEME_REPO_NAME_COLOR${svn_branch_name}\
|
$ZSH_THEME_REPO_NAME_COLOR${svn_branch_name}\
|
||||||
$ZSH_PROMPT_BASE_COLOR${svn_dirty}\
|
$ZSH_PROMPT_BASE_COLOR${svn_dirty}\
|
||||||
|
@ -34,8 +40,8 @@ $ZSH_PROMPT_BASE_COLOR"
|
||||||
|
|
||||||
function svn_repo_need_upgrade() {
|
function svn_repo_need_upgrade() {
|
||||||
info=$1
|
info=$1
|
||||||
[ -z "${info}" ] && info=$(svn info 2> /dev/null)
|
[ -z "${info}" ] && info=$(svn info 2>&1)
|
||||||
[ "${info}" = "E155036" ] && echo "upgrade repo with svn upgrade"
|
if grep -q "E155036" <<< $info; then echo "E155036: upgrade repo with svn upgrade"; fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function svn_get_branch_name() {
|
function svn_get_branch_name() {
|
||||||
|
|
Loading…
Reference in a new issue