X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fsvn%2Fsvn.plugin.zsh;fp=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fsvn%2Fsvn.plugin.zsh;h=0000000000000000000000000000000000000000;hb=1a8e170bbe5c6641a26ab1ce2e6ce6c5c1faa4cd;hp=22b07b4ec69933fbcc53397d2616cdd38b5131ef;hpb=475ba35502579302593f4735c853c49ef1845dcb;p=dotfiles.git diff --git a/stow/oh-my-zsh/.oh-my-zsh/plugins/svn/svn.plugin.zsh b/stow/oh-my-zsh/.oh-my-zsh/plugins/svn/svn.plugin.zsh deleted file mode 100644 index 22b07b4..0000000 --- a/stow/oh-my-zsh/.oh-my-zsh/plugins/svn/svn.plugin.zsh +++ /dev/null @@ -1,89 +0,0 @@ -svn_prompt_info() { - local info display - info="$(LANG= svn info 2>/dev/null)" || return 1 - - if [[ "$SVN_SHOW_BRANCH" = true ]]; then - display="$(svn_get_branch_name "$info")" - else - display="$(svn_get_repo_name "$info")" - fi - - printf '%s%s%s%s%s%s%s%s%s%s' \ - "$ZSH_PROMPT_BASE_COLOR" \ - "$ZSH_THEME_SVN_PROMPT_PREFIX" \ - "$ZSH_THEME_REPO_NAME_COLOR" \ - "${display:gs/%/%%}" \ - "$ZSH_PROMPT_BASE_COLOR" \ - "$ZSH_THEME_SVN_PROMPT_SUFFIX" \ - "$ZSH_PROMPT_BASE_COLOR" \ - "$(svn_dirty $info)" \ - "$(svn_dirty_pwd)" \ - "$ZSH_PROMPT_BASE_COLOR" -} - -in_svn() { - svn info &>/dev/null -} - -svn_get_repo_name() { - local info name - info="${1:-$(LANG= svn info 2>/dev/null)}" - name="$(sed -n 's/^Repository\ Root:\ .*\///p' <<< "$info")" - omz_urldecode "$name" -} - -svn_get_branch_name() { - local info branch - info="${1:-$(LANG= svn info 2>/dev/null)}" - branch=$( - awk -F/ '/^URL:/ { - for (i=0; i<=NF; i++) { - if ($i == "branches" || $i == "tags" ) { - print $(i+1) - break - }; - if ($i == "trunk") { - print $i - break - } - } - }' <<< "$info" - ) - branch="$(omz_urldecode "$branch")" - - echo "${branch:-$(svn_get_repo_name "$info")}" -} - -svn_get_rev_nr() { - sed -n 's/Revision:\ //p' <<<"${1:-$(LANG= svn info 2>/dev/null)}" -} - -svn_dirty() { - svn_dirty_choose "${1:-$(LANG= svn info 2>/dev/null)}" $ZSH_THEME_SVN_PROMPT_DIRTY $ZSH_THEME_SVN_PROMPT_CLEAN -} - -svn_dirty_choose() { - local root - root=$(sed -n 's/^Working Copy Root Path: //p' <<< "${1:-$(LANG= svn info 2>/dev/null)}") - if LANG= 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". - echo $2 - else - # Otherwise, no lines were found, or an error occurred. Return clean. - echo $3 - fi -} - -svn_dirty_pwd () { - svn_dirty_choose_pwd $ZSH_THEME_SVN_PROMPT_DIRTY_PWD $ZSH_THEME_SVN_PROMPT_CLEAN_PWD -} - -svn_dirty_choose_pwd () { - if LANG= svn status "$PWD" 2>/dev/null | command grep -Eq '^\s*[ACDIM!?L]'; then - # Grep exits with 0 when "One or more lines were selected", return "dirty". - echo $1 - else - # Otherwise, no lines were found, or an error occurred. Return clean. - echo $2 - fi -}