Re: [PATCH] completion: avoid ls-remote in certain scenarios
- From
Ramkumar Ramachandra <artagnon@gmail.com>
- Date
- Jun 1, 2013, 18:25 UTC
- Message-ID
- <CALkWK0nXPA7Rhcp1Reb0oBMXmW5SkL7zhy1786L9CjE74x7xTg@mail.gmail.com>
- In-Reply-To
- <1369797648-2921-1-git-send-email-felipe.contreras@gmail.com>
Felipe Contreras wrote:
Show 18 quoted lines
> diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
> index 1c35eef..2ce4f7d 100644
> --- a/contrib/completion/git-completion.bash
> +++ b/contrib/completion/git-completion.bash
> @@ -427,14 +427,8 @@ __git_refs ()
> done
> ;;
> *)
> - git ls-remote "$dir" HEAD ORIG_HEAD 'refs/tags/*' 'refs/heads/*' 'refs/remotes/*' 2>/dev/null | \
> - while read -r hash i; do
> - case "$i" in
> - *^{}) ;;
> - refs/*) echo "${i#refs/*/}" ;;
> - *) echo "$i" ;;
> - esac
> - done
> + echo "HEAD"
> + git for-each-ref --format="%(refname:short)" -- "refs/remotes/$dir/" | sed -e "s#^$dir/##"Yeah, this patch makes sense overall. I'm curious as to what role ORG_HEAD had to play originally, and why it's absent now.