diff --git a/plugins/svn/svn.plugin.zsh b/plugins/svn/svn.plugin.zsh index 4f008ba4e..bf8fad616 100644 --- a/plugins/svn/svn.plugin.zsh +++ b/plugins/svn/svn.plugin.zsh @@ -16,10 +16,10 @@ $ZSH_THEME_REPO_NAME_COLOR$_DISPLAY$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_S function in_svn() { - if $(svn info >/dev/null 2>&1); then - return 0 - fi - return 1 + # Subversion doesn't return any exit status for the 'info' command, hence this hack. + # grep will return 0 if 'One or more lines were selected', and Bash treats 0 as true! + svn info 2>&1 | grep -q 'Path:' + return $? } function svn_get_repo_name() {