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 repositories The 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' value And 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html