[PATCHv2 4/3] completion: use __gitcomp_nl for ctag matching
- From
Jeff King <peff@peff.net>
- Date
- Oct 21, 2011, 17:37 UTC
- Message-ID
- <20111021173748.GB24406@sigill.intra.peff.net>
- In-Reply-To
- <20111021173021.GC24417@sigill.intra.peff.net>
On Fri, Oct 21, 2011 at 01:30:21PM -0400, Jeff King wrote:
> + if test -r tags; then > + __gitcomp "$(__git_match_ctag "$cur" tags)" > + return > + fi
Once this is merged with sg/complete-refs, this can be applied on top:
-- >8 -- Subject: [PATCH] completion: use __gitcomp_nl for ctag matching
It's much faster than __gitcomp for large numbers of matches (which ctags often have; there are almost 10,000 matches for "" in git.git).
Signed-off-by: Jeff King <peff@peff.net> --- As an aside, this is one of those patches that is easier to review using "diff-highlight" from patch 1 of this series.
contrib/completion/git-completion.bash | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index 391c054..53d3dcb 100755 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -1473,7 +1473,7 @@ _git_grep () case "$cword,$prev" in 2,*|*,-*) if test -r tags; then - __gitcomp "$(__git_match_ctag "$cur" tags)" + __gitcomp_nl "$(__git_match_ctag "$cur" tags)" return fi ;;
-- 1.7.7.rc1.28.g5dd2ee