Add localization workaround to svn plugin

This commit is contained in:
Christian Ferbar 2016-09-27 12:29:25 +02:00 committed by Marc Cornellà
parent 10ffa4fe99
commit 364019a3c9

View file

@ -25,14 +25,14 @@ function in_svn() {
function svn_get_repo_name() { function svn_get_repo_name() {
if in_svn; then if in_svn; then
svn info | sed -n 's/Repository\ Root:\ .*\///p' | read SVN_ROOT LANG=C svn info | sed -n 's/^Repository\ Root:\ .*\///p' | read SVN_ROOT
svn info | sed -n "s/URL:\ .*$SVN_ROOT\///p" LANG=C svn info | sed -n "s/^URL:\ .*$SVN_ROOT\///p"
fi fi
} }
function svn_get_branch_name() { function svn_get_branch_name() {
local _DISPLAY=$( local _DISPLAY=$(
svn info 2> /dev/null | \ LANG=C svn info 2> /dev/null | \
awk -F/ \ awk -F/ \
'/^URL:/ { \ '/^URL:/ { \
for (i=0; i<=NF; i++) { \ for (i=0; i<=NF; i++) { \
@ -54,13 +54,13 @@ function svn_get_branch_name() {
function svn_get_rev_nr() { function svn_get_rev_nr() {
if in_svn; then if in_svn; then
svn info 2> /dev/null | sed -n 's/Revision:\ //p' LANG=C svn info 2> /dev/null | sed -n 's/Revision:\ //p'
fi fi
} }
function svn_dirty_choose() { function svn_dirty_choose() {
if in_svn; then if in_svn; then
local root=`svn info 2> /dev/null | sed -n 's/^Working Copy Root Path: //p'` local root=`LANG=C svn info 2> /dev/null | sed -n 's/^Working Copy Root Path: //p'`
if $(svn status $root 2> /dev/null | command grep -Eq '^\s*[ACDIM!?L]'); then if $(svn status $root 2> /dev/null | command grep -Eq '^\s*[ACDIM!?L]'); then
# Grep exits with 0 when "One or more lines were selected", return "dirty". # Grep exits with 0 when "One or more lines were selected", return "dirty".
echo $1 echo $1