mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-24 04:50:27 +02:00
51142: vcs_info git: Check the get-unapplied style as documented
The style was treated as "always true" rather than as "settable, false
by default" in the rebase-merge and cherry-pick cases. This affects the
gen-unapplied-string hook, and may also affect gen-applied-string and
set-patch-format hooks if they accessed VCS_INFO_get_data_git's internal
parameters directly.
If this affects you, just set the style in your zshrc:
.
zstyle ':vcs_info:git*:*:*' get-unapplied true
This commit is contained in:
parent
ca7c42e1ee
commit
7cdada166c
2 changed files with 11 additions and 2 deletions
|
|
@ -244,7 +244,9 @@ if [[ -d "${gitdir}/rebase-merge" ]]; then
|
|||
(( $+REPLY )) && git_patches_applied+=( "$REPLY" )
|
||||
done
|
||||
fi
|
||||
if [[ -f "${patchdir}/git-rebase-todo" ]] ; then
|
||||
if zstyle -t ":vcs_info:${vcs}:${usercontext}:${rrn}" get-unapplied &&
|
||||
[[ -f "${patchdir}/git-rebase-todo" ]]
|
||||
then
|
||||
for p in ${(f)"$(< "${patchdir}/git-rebase-todo")"}; do
|
||||
VCS_INFO_git_map_rebase_line_to_hash_and_subject "$p"
|
||||
(( $+REPLY )) && git_patches_unapplied+=( "$REPLY" )
|
||||
|
|
@ -374,7 +376,9 @@ elif [[ -f "${gitdir}/CHERRY_PICK_HEAD" ]]; then
|
|||
# TODO: maybe read up to the first blank line
|
||||
IFS='' read -r subject < "${gitdir}/MERGE_MSG"
|
||||
git_patches_applied=( "$(<${gitdir}/CHERRY_PICK_HEAD) ${subject}" )
|
||||
if [[ -f "${gitdir}/sequencer/todo" ]]; then
|
||||
if zstyle -t ":vcs_info:${vcs}:${usercontext}:${rrn}" get-unapplied &&
|
||||
[[ -f "${gitdir}/sequencer/todo" ]]
|
||||
then
|
||||
# Get the next patches, and remove the one that's in CHERRY_PICK_HEAD.
|
||||
git_patches_unapplied=( ${${(M)${(f)"$(<"${gitdir}/sequencer/todo")"}:#pick *}#pick } )
|
||||
git_patches_unapplied[1]=()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue