364019a3c9c4ef08d2d7f0752c0ac008293d62df

Author
Christian Ferbar <christian.ferbar@gmx.net>
Committer
Marc Cornellà <marc.cornella@live.com>
Date

Message

Add localization workaround to svn plugin

Diff

 1diff --git a/plugins/svn/svn.plugin.zsh b/plugins/svn/svn.plugin.zsh
 2index 816055afe956311ee22ca2b564bb7eb521b3a526..e95ee9d995213e13a50ab67dbf9303086f6e6bc4 100644
 3--- a/plugins/svn/svn.plugin.zsh
 4+++ b/plugins/svn/svn.plugin.zsh
 5@@ -25,14 +25,14 @@ function in_svn() {
 6 
 7 function svn_get_repo_name() {
 8   if in_svn; then
 9-    svn info | sed -n 's/Repository\ Root:\ .*\///p' | read SVN_ROOT
10-    svn info | sed -n "s/URL:\ .*$SVN_ROOT\///p"
11+    LANG=C svn info | sed -n 's/^Repository\ Root:\ .*\///p' | read SVN_ROOT
12+    LANG=C svn info | sed -n "s/^URL:\ .*$SVN_ROOT\///p"
13   fi
14 }
15 
16 function svn_get_branch_name() {
17   local _DISPLAY=$(
18-    svn info 2> /dev/null | \
19+    LANG=C svn info 2> /dev/null | \
20       awk -F/ \
21       '/^URL:/ { \
22         for (i=0; i<=NF; i++) { \
23@@ -54,13 +54,13 @@ function svn_get_branch_name() {
24 
25 function svn_get_rev_nr() {
26   if in_svn; then
27-    svn info 2> /dev/null | sed -n 's/Revision:\ //p'
28+    LANG=C svn info 2> /dev/null | sed -n 's/Revision:\ //p'
29   fi
30 }
31 
32 function svn_dirty_choose() {
33   if in_svn; then
34-    local root=`svn info 2> /dev/null | sed -n 's/^Working Copy Root Path: //p'`
35+    local root=`LANG=C svn info 2> /dev/null | sed -n 's/^Working Copy Root Path: //p'`
36     if $(svn status $root 2> /dev/null | command grep -Eq '^\s*[ACDIM!?L]'); then
37       # Grep exits with 0 when "One or more lines were selected", return "dirty".
38       echo $1