zsh-workers
 help / color / mirror / code / Atom feed
a46a1028612e2410811e6b991d58a03a1aedd1d5 blob 3703 bytes (raw)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
 
## vim:ft=zsh
## Written by Frank Terbeck <ft@bewatermyfriend.org>
## Distributed under the same BSD-ish license as zsh itself.

setopt localoptions noksharrays NO_shwordsplit
local msg tmp
local -i i
local -A hook_com
# The _origs are needed because hooks can change values and there would
# be no way to get the originals back for later hooks (a hook is run for
# each message, that's being created).
hook_com=(
    action        "$1"
    action_orig   "$1"
    branch        "$2"
    branch_orig   "$2"
    base          "$3"
    base_orig     "$3"
    staged        "$4"
    staged_orig   "$4"
    unstaged      "$5"
    unstaged_orig "$5"
    revision      "$6"
    revision_orig "$6"
    misc          "$7"
    misc_orig     "$7"
    vcs           "${vcs}"
    vcs_orig      "${vcs}"
)
hook_com[base-name]="${${hook_com[base]}:t}"
hook_com[base-name_orig]="${hook_com[base_name]}"
hook_com[subdir]="$(VCS_INFO_reposub ${hook_com[base]})"
hook_com[subdir_orig]="${hook_com[subdir]}"

VCS_INFO_hook 'post-backend'

## description:
#   action:   a string that signals a certain non-default condition in the
#             repository (like 'rebase-i' in git). If this in non-empty,
#             the actionformats will be used, too.
#   branch:   the name of the currently checked out branch.
#   base:     the full name of the repository's root directory.
#   staged:   non-empty if the repository contains staged changes.
#   unstaged: non-empty if the repository contains unstaged changes.
#   revision: an identifier of the currently checked out revision.
#   misc:     a string that may contain anything the backend author likes.
#
# If an argument has no valid value for a given backend, an empty value
# should be provided. eg:
#   VCS_INFO_formats '' "${foobranch}" "${foobase}" '' '' '' "${foomisc}"

if [[ -n ${hook_com[action]} ]] ; then
    zstyle -a ":vcs_info:${vcs}:${usercontext}:${rrn}" actionformats msgs
    (( ${#msgs} < 1 )) && msgs[1]=' (%s)-[%b|%a]%u%c-'
else
    zstyle -a ":vcs_info:${vcs}:${usercontext}:${rrn}" formats msgs
    (( ${#msgs} < 1 )) && msgs[1]=' (%s)-[%b]%u%c-'
fi

if [[ -n ${hook_com[staged]} ]] ; then
    zstyle -s ":vcs_info:${vcs}:${usercontext}:${rrn}" stagedstr tmp
    [[ -z ${tmp} ]] && hook_com[staged]='S' || hook_com[staged]=${tmp}
fi

if [[ -n ${hook_com[unstaged]} ]] ; then
    zstyle -s ":vcs_info:${vcs}:${usercontext}:${rrn}" unstagedstr tmp
    [[ -z ${tmp} ]] && hook_com[unstaged]='U' || hook_com[unstaged]=${tmp}
fi

if [[ ${quiltmode} != 'standalone' ]] && VCS_INFO_hook "pre-addon-quilt"; then
    local REPLY
    VCS_INFO_quilt addon
    hook_com[quilt]="${REPLY}"
    unset REPLY
elif [[ ${quiltmode} == 'standalone' ]]; then
    hook_com[quilt]=${hook_com[misc]}
fi

(( ${#msgs} > maxexports )) && msgs[$(( maxexports + 1 )),-1]=()
for i in {1..${#msgs}} ; do
    if VCS_INFO_hook "set-message" $(( $i - 1 )) "${msgs[$i]}"; then
        zformat -f msg ${msgs[$i]}                      \
                        a:${hook_com[action]}           \
                        b:${hook_com[branch]//'%'/%%}   \
                        c:${hook_com[staged]}           \
                        i:${hook_com[revision]}         \
                        m:${hook_com[misc]}             \
                        r:${hook_com[base-name]}        \
                        s:${hook_com[vcs]}              \
                        u:${hook_com[unstaged]}         \
                        Q:${hook_com[quilt]}            \
                        R:${hook_com[base]}             \
                        S:${hook_com[subdir]}
        msgs[$i]=${msg}
    else
        msgs[$i]=${hook_com[message]}
    fi
done
hook_com=()
backend_misc=()
return 0
debug log:

solving a46a10286 ...
found a46a10286 in https://inbox.vuxu.org/zsh-workers/20171225201728.6e2iwqm5loqbbjsr@tarpaulin.shahaf.local2/
found 4d0dd75c2 in https://git.vuxu.org/mirror/zsh/
preparing index
index prepared:
100644 4d0dd75c2c39450d9c1bec4dfa640003137a36ba	Functions/VCS_Info/VCS_INFO_formats

applying [1/1] https://inbox.vuxu.org/zsh-workers/20171225201728.6e2iwqm5loqbbjsr@tarpaulin.shahaf.local2/
diff --git a/Functions/VCS_Info/VCS_INFO_formats b/Functions/VCS_Info/VCS_INFO_formats
index 4d0dd75c2..a46a10286 100644

Checking patch Functions/VCS_Info/VCS_INFO_formats...
Applied patch Functions/VCS_Info/VCS_INFO_formats cleanly.

index at:
100644 a46a1028612e2410811e6b991d58a03a1aedd1d5	Functions/VCS_Info/VCS_INFO_formats

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).