git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Add "--set-upstream" option to bash completion

From
Junio C Hamano <gitster@pobox.com>
Date
Apr 29, 2011, 16:31 UTC
Message-ID
<7vbozpxbn1.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1304092621-554-1-git-send-email-dmedvinsky@gmail.com>
Dmitry Medvinsky <dmedvinsky@gmail.com> writes:
> Since version 1.7.5 there is a new help message when pushing a branch with no
> upstream telling about the ability to use "--set-upstream" option. That option
> should be tab-completed for git push command.

Unless you are on a branch that does not have "upstream" defined for, the option is useless, isn't it? If that is the case, it should not be shown.

Can you make this conditional without too much overhead? Is it worth doing?

I suspect that offering this completion unconditionally hurts more than it helps users, as it would be much less common for users to be using this option than this option being no-op (or it could error out---I didn't check). After all, you give this option just once and then after that keep running "git push" without it.

Show 19 quoted lines
>
> Signed-off-by: Dmitry Medvinsky <dmedvinsky@gmail.com>
> ---
>  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 9150ea6..cc90e43 100755
> --- a/contrib/completion/git-completion.bash
> +++ b/contrib/completion/git-completion.bash
> @@ -1796,7 +1796,7 @@ _git_push ()
>  	--*)
>  		__gitcomp "
>  			--all --mirror --tags --dry-run --force --verbose
> -			--receive-pack= --repo=
> +			--receive-pack= --repo= --set-upstream
>  		"
>  		return
>  		;;
Previous: Dmitry Medvinsky
Message 2 of 2 in “Add "--set-upstream" option to bash completion”
  1. Add "--set-upstream" option to bash completionDmitry Medvinsky, Apr 29, 2011
  2. Junio C HamanoApr 29, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.