completion: fix __gitcomp_builtin no longer consider extra options
commit276b49ff3413434ec491db8fcb56485a71c6b6e7
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Sun, 21 Oct 2018 08:37:31 +0000 (21 10:37 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 22 Oct 2018 03:52:29 +0000 (22 12:52 +0900)
tree00a5f7f202a4c6bfd1b912c4aac73089fde459f0
parentb221b5ab9b92f3def37184db6e052ec87d7635b4
completion: fix __gitcomp_builtin no longer consider extra options

__gitcomp_builtin() has the main completion list provided by

    git xxx --git-completion-helper

but the caller can also add extra options that is not provided by
--git-completion-helper. The only call site that does this is "git
difftool" completion.

This support is broken by b221b5ab9b (completion: collapse extra
--no-.. options - 2018-06-06), which adds a special value "--" to mark
that the rest of the options can be hidden by default. The commit
forgets the fact that extra options are appended after
"$(git xxx --git-completion-helper)", i.e. after this "--", and will
be incorrectly hidden as well.

Prepend the extra options before "$(git xxx --git-completion-helper)"
to avoid this.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash