fix(vcs_info): quote % in relevant fields on all current Zsh releases

This commit is contained in:
Marc Cornellà 2022-02-21 18:34:28 +01:00
parent 3427da4057
commit 07b829c894
No known key found for this signature in database
GPG key ID: 0314585E776A9C1B

View file

@ -1,8 +1,11 @@
# Impacted versions go from v5.0.3 to v5.8 (v5.8.1 is the first patched version) # Don't skip this file until a Zsh release does the necessary quoting.
autoload -Uz is-at-least # This is because even though 5.8.1 undid recursive prompt_subst inside
if is-at-least 5.8.1 || ! is-at-least 5.0.3; then # prompt sequences, % characters in relevant fields will still be rendered
return # incorrectly in vcs_info, on all Zsh releases up to writing this.
fi #
# There is no release yet that does this right, since it requires changing
# how what vcs_info hooks expect to receive. Even so, I'd rather be correct
# and break custom vcs_info hooks than have a broken prompt.
# Quote necessary $hook_com[<field>] items just before they are used # Quote necessary $hook_com[<field>] items just before they are used
# in the line "VCS_INFO_hook 'post-backend'" of the VCS_INFO_formats # in the line "VCS_INFO_hook 'post-backend'" of the VCS_INFO_formats