summaryrefslogtreecommitdiffstats
path: root/contrib/persistent-https
diff options
context:
space:
mode:
authorJonatan Holmgren <jonatan@jontes.page>2026-02-18 22:57:37 +0100
committerJunio C Hamano <gitster@pobox.com>2026-02-19 10:13:20 -0800
commitedd8ad18a643d47dd92b08ab865bf7f4a26f50bc (patch)
tree6fb3071f7b6d8c7563b03fa8200159764f1e0f36 /contrib/persistent-https
parentac1f12a9de4b79b176a08f524fecdb092ff00e74 (diff)
downloadgit-edd8ad18a643d47dd92b08ab865bf7f4a26f50bc.tar.gz
git-edd8ad18a643d47dd92b08ab865bf7f4a26f50bc.zip
completion: fix zsh alias listing for subsection aliases
The zsh completion function __git_zsh_cmd_alias() uses 'git config --get-regexp' to enumerate aliases and then strips the "alias." prefix from each key. For subsection-style aliases (alias.name.command), this leaves "name.command" as the completion candidate instead of just "name". The bash completion does not have this problem because it goes through 'git --list-cmds=alias', which calls list_aliases() in C and already handles both alias syntaxes correctly. However, zsh needs both the alias name and its value for descriptive completion, which --list-cmds=alias does not provide. Add a hidden --aliases-for-completion option to 'git help', following the existing --config-for-completion pattern. It outputs NUL-separated "name\nvalue" pairs using list_aliases(), which correctly resolves both the traditional (alias.name) and subsection (alias.name.command) formats. Update __git_zsh_cmd_alias() to use it. Signed-off-by: Jonatan Holmgren <jonatan@jontes.page> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/persistent-https')
0 files changed, 0 insertions, 0 deletions