Inline parse_svn
to avoid leaky state
As noted in review, `in_svn` is not properly reset to false. This is better anyway to not leak state.
This commit is contained in:
parent
1304ed8d25
commit
642ae64bc5
@ -9,7 +9,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 svn_prompt_info() {
|
||||||
info=$(svn info 2>&1) || return; # capture stdout and stdout
|
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)"
|
||||||
@ -17,10 +17,6 @@ function parse_svn() {
|
|||||||
svn_dirty="$(svn_dirty_choose)"
|
svn_dirty="$(svn_dirty_choose)"
|
||||||
svn_repo_name="$(svn_get_repo_name $info)"
|
svn_repo_name="$(svn_get_repo_name $info)"
|
||||||
svn_rev="$(svn_get_revision $info)"
|
svn_rev="$(svn_get_revision $info)"
|
||||||
}
|
|
||||||
|
|
||||||
function svn_prompt_info() {
|
|
||||||
eval parse_svn
|
|
||||||
|
|
||||||
if [ ! -z $repo_need_upgrade ]; then
|
if [ ! -z $repo_need_upgrade ]; then
|
||||||
echo $ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_PREFIX$ZSH_PROMPT_BASE_COLOR\
|
echo $ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_PREFIX$ZSH_PROMPT_BASE_COLOR\
|
||||||
|
Loading…
Reference in New Issue
Block a user