[PATCH 0/9] ref completion optimizations, fixes, and cleanups
- From
SZEDER Gábor <szeder@ira.uka.de>
- Date
- Oct 8, 2011, 14:54 UTC
- Message-ID
- <1318085683-29830-1-git-send-email-szeder@ira.uka.de>
Hi,
This series aims to improve the completion of refs & co.
This one is the most important in the series; it takes some shortcuts to make completing large number of refs faster (it's also faster for git.git, but it's unnoticeable).
[2/9] completion: optimize refs completion
The following three make __git_refs() handle local and remote repositories more consistently, and also clean up the remote-handling code part of __git_refs(). They likely make things a bit faster, but since the code path usually involves network communication I didn't run any benchmarks.
[3/9] completion: make refs completion consistent for local and remote
repos
[4/9] completion: improve ls-remote output filtering in __git_refs()
[5/9] completion: support full refs from remote repositoriesThe following two do similar cleanups in __git_refs_remotes() than 3/9 and 4/9 in __git_refs().
[6/9] completion: query only refs/heads/ in __git_refs_remotes()
[7/9] completion: improve ls-remote output filtering in
__git_refs_remotes()A silly while-at-it optimization; the delay eliminated by this one was annoying when testing 6/9 and 7/9.
[8/9] completion: fast initial completion for config 'remote.*.fetch'
valueAnd finally remove some bitrotted code.
[9/9] completion: remove broken dead code from __git_heads() and
__git_tags()This series is meant to be applied on the merge of master and 77653abd (completion: commit --fixup and --squash, 2011-10-06) from pu, and the patch in
Message-ID: <20111008010634.GB11561@goldbirke> (http://article.gmane.org/gmane.comp.version-control.git/183131)
from last night applied. There will be two easily fixable conflicts when applied directly on top of current master.
Best, Gábor
SZEDER Gábor (9):
completion: document __gitcomp()
completion: optimize refs completion
completion: make refs completion consistent for local and remote
repos
completion: improve ls-remote output filtering in __git_refs()
completion: support full refs from remote repositories
completion: query only refs/heads/ in __git_refs_remotes()
completion: improve ls-remote output filtering in
__git_refs_remotes()
completion: fast initial completion for config 'remote.*.fetch' value
completion: remove broken dead code from __git_heads() and
__git_tags()contrib/completion/git-completion.bash | 200 +++++++++++++++++--------------- 1 files changed, 109 insertions(+), 91 deletions(-)
-- 1.7.7.187.ga41de