completion: extract completing ctags symbol names into helper function
commit2f779f91764cb79303d8166b0df7049045e232ac
authorSZEDER Gábor <szeder.dev@gmail.com>
Thu, 23 Mar 2017 15:38:38 +0000 (23 16:38 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 23 Mar 2017 20:31:24 +0000 (23 13:31 -0700)
tree339e175af3f402904bc0b96b052a58f25ec4cfdf
parent7826a7865c4d99e86c18e4a2bb42161f223196c9
completion: extract completing ctags symbol names into helper function

The previous commit doubled the number of __git_match_ctag()'s
positional parameters, and, to keep the position of existing
parameters for the sake of backwards compatibility, the prefix,
current word and suffix parameters ended up in different order than in
other functions accepting the same parameters.  Then there is a
condition checking the existence of the tag file before invoking this
function.

We could still live with this if there were only a single callsite,
but the next commit will add a few more, so it's worth providing a
cleaner interface.

Add the wrapper function __git_complete_symbol(), which encompasses
the condition for checking the presence of the tag file and filling
COMPREPLY, and accepts '--opt=val'-style options with default values
that keep callsites simpler.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash