Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH 3/4] vcs_info set-patch-format: Prepare for more code sharing between the callers.
- X-seq: zsh-workers 40479
- From: Daniel Shahaf <d.s@xxxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: [PATCH 3/4] vcs_info set-patch-format: Prepare for more code sharing between the callers.
- Date: Wed, 1 Feb 2017 19:05:44 +0000
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= daniel.shahaf.name; h=date:from:in-reply-to:message-id :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=WS/UhWmUv2bJj0AHQA0uw4Jphq4=; b=WuFENN cFCQJ9z5p0lrumUfnRiQZIG0UWOWtvcHiRo0M9vPxe76jIwxlXK0WYkMCnZffG5X jrWhN2LRKEuMXXyE9sqF35AM45Rhm+k/h+UjmW0JcNKHJVgwA6HiYvILu5O/C+Or M3m86BIXq1w60bQNe+35AxQ3OLl+QgvLrf1F8=
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=date:from:in-reply-to:message-id :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc :x-sasl-enc; s=smtpout; bh=WS/UhWmUv2bJj0AHQA0uw4Jphq4=; b=D6QXX pSO1+ZoV7M77V0ExZw1qhHN/74TgPZtiHuKjk6geZHCGP7f1VbEjqnL9CTmQxbCu k/qaEMLoLuv9YDQ+Rhnpuxb6kRdtETaT9i9lnEn3nNLQSpi/lPoZblLk7rreVKcq 2lbX3ydRrapqchEtC/iCYMf4TQwOHD5OvWMfkw=
- In-reply-to: <1485975945-26420-1-git-send-email-danielsh@fujitsu.shahaf.local2>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <1485975945-26420-1-git-send-email-danielsh@fujitsu.shahaf.local2>
This changes hook invocation order in the hg backend.
---
Functions/VCS_Info/Backends/VCS_INFO_get_data_git | 3 ++-
Functions/VCS_Info/Backends/VCS_INFO_get_data_hg | 9 +++++----
Functions/VCS_Info/VCS_INFO_quilt | 3 ++-
Functions/VCS_Info/VCS_INFO_set-patch-format | 3 +++
4 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/Functions/VCS_Info/Backends/VCS_INFO_get_data_git b/Functions/VCS_Info/Backends/VCS_INFO_get_data_git
index 9a46c4e..84a91a7 100644
--- a/Functions/VCS_Info/Backends/VCS_INFO_get_data_git
+++ b/Functions/VCS_Info/Backends/VCS_INFO_get_data_git
@@ -126,7 +126,8 @@ VCS_INFO_git_handle_patches () {
VCS_INFO_set-patch-format 'git_patches_applied' 'git_applied_s' \
'git_patches_unapplied' 'git_unapplied_s' \
- ":vcs_info:${vcs}:${usercontext}:${rrn}" gitmsg
+ ":vcs_info:${vcs}:${usercontext}:${rrn}" gitmsg \
+ ''
if VCS_INFO_hook 'set-patch-format' "${gitmsg}"; then
zformat -f gitmisc "${gitmsg}" "p:${hook_com[applied]}" "u:${hook_com[unapplied]}" \
diff --git a/Functions/VCS_Info/Backends/VCS_INFO_get_data_hg b/Functions/VCS_Info/Backends/VCS_INFO_get_data_hg
index 1b1ddcd..32ecb1c 100644
--- a/Functions/VCS_Info/Backends/VCS_INFO_get_data_hg
+++ b/Functions/VCS_Info/Backends/VCS_INFO_get_data_hg
@@ -200,17 +200,18 @@ if zstyle -T ":vcs_info:${vcs}:${usercontext}:${rrn}" get-mq \
done < ${mqseriesfile}
fi
- VCS_INFO_set-patch-format 'mqpatches' 'applied_string' \
- 'mqunapplied' 'unapplied_string' \
- ":vcs_info:${vcs}:${usercontext}:${rrn}" hgmqstring
if VCS_INFO_hook 'gen-mqguards-string' "${mqguards[@]}"; then
guards_string=${(j:,:)mqguards}
else
guards_string=${hook_com[guards-string]}
fi
- hook_com+=( guards "${guards_string}" guards-n ${#mqguards} )
+ local -A extra_hook_com=( guards "${guards_string}" guards-n ${#mqguards} )
+ VCS_INFO_set-patch-format 'mqpatches' 'applied_string' \
+ 'mqunapplied' 'unapplied_string' \
+ ":vcs_info:${vcs}:${usercontext}:${rrn}" hgmqstring \
+ extra_hook_com
if VCS_INFO_hook 'set-patch-format' ${hgmqstring}; then
zformat -f hgmqstring "${hgmqstring}" \
"p:${hook_com[applied]}" "u:${hook_com[unapplied]}" \
diff --git a/Functions/VCS_Info/VCS_INFO_quilt b/Functions/VCS_Info/VCS_INFO_quilt
index d6b7c2f..1874c8b 100644
--- a/Functions/VCS_Info/VCS_INFO_quilt
+++ b/Functions/VCS_Info/VCS_INFO_quilt
@@ -173,7 +173,8 @@ function VCS_INFO_quilt() {
VCS_INFO_set-patch-format 'applied' 'applied_string' \
'unapplied' 'unapplied_string' \
- ${context} qstring
+ ${context} qstring \
+ ''
if VCS_INFO_hook 'set-patch-format' ${qstring}; then
zformat -f qstring "${qstring}" "p:${hook_com[applied]}" "u:${hook_com[unapplied]}" \
"n:${#applied}" "c:${#unapplied}" "a:${hook_com[all-n]}"
diff --git a/Functions/VCS_Info/VCS_INFO_set-patch-format b/Functions/VCS_Info/VCS_INFO_set-patch-format
index c061704..5534e48 100644
--- a/Functions/VCS_Info/VCS_INFO_set-patch-format
+++ b/Functions/VCS_Info/VCS_INFO_set-patch-format
@@ -8,6 +8,8 @@
# $4 - name of a parameter to store the unapplied-string in
# $5 - context argument for use in zstyle getters
# $6 - name of a parameter to store a patch-format format string in
+# $7 - name of an assoc parameter with extra $hook_com key-value pairs for the
+# set-patch-format hook invocation, or '' for none
#
# Output:
# - $hook_com is overwritten and the keys 'applied', 'applied-n',
@@ -48,4 +50,5 @@
unapplied "${(P)4}"
)
hook_com[all-n]=$(( ${hook_com[applied-n]} + ${hook_com[unapplied-n]} ))
+ hook_com+=( ${7:+"${(@kvP)7}"} )
}
Messages sorted by:
Reverse Date,
Date,
Thread,
Author