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

Re: [PATCH] git-completion: Add git help completion for aliases

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Mar 22, 2011, 08:44 UTC
Message-ID
<alpine.DEB.1.00.1103220943200.1561@bonsai2>
In-Reply-To
<7v4o6vmvzs.fsf@alter.siamese.dyndns.org>
Hi,
On Tue, 22 Mar 2011, Junio C Hamano wrote:
Show 36 quoted lines
> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> 
> >> > diff --git a/contrib/completion/git-completion.bash
> >> > b/contrib/completion/git-completion.bash
> >> > index 893b771..f9a74d3 100755
> >> > --- a/contrib/completion/git-completion.bash
> >> > +++ b/contrib/completion/git-completion.bash
> >> > @@ -1506,7 +1506,7 @@ _git_help ()
> >> >  		;;
> >> >  	esac
> >> >  	__git_compute_all_commands
> >> > -	__gitcomp "$__git_all_commands
> >> > +	__gitcomp "$__git_all_commands $(__git_aliases)
> >> >  		attributes cli core-tutorial cvs-migration
> >> >  		diffcore gitk glossary hooks ignore modules
> >> >  		repository-layout tutorial tutorial-2
> >> 
> >> This patch may not be _wrong_ per-se, but it it useful in practice?
> >> 
> >> I dunno.
> >> 
> >> Don't people usually use aliases so that they do not have to type long
> >> command names that would need completion?
> >
> > Yes. And if you use a lot of aliases, or a lot of machines with evolving 
> > aliases, the easiest way to inspect the alias is "git help <alias>". Not 
> > seeing it completed is an unexpected behavior.
> 
> I've queued the patch and I already said that this is not wrong, but I
> think your argument cuts it both ways.
> 
> I have "co" aliased to "checkout", but with this change "git help 
> co<TAB>" now will interfere with my expectation that it would complete 
> to commit, config and the like, but exclude an alias that I myself 
> defined and know how to spell but forgot what its exact definition was, 
> in order to avoid cluttering the choices offered.

In a corporate environment, one would now do a market research as to what is the common expectation.

> This is a constructive tangent but if we are going to run 
> $(__git_aliases) every time we run _git_help, perhaps it would want a 
> hack similar to the way the value for $__git_all_commands is generated 
> just once?
Indeed.

Ciao, Johannes

Previous: Junio C HamanoNext: SZEDER Gábor
Message 5 of 19 in “git-completion: Add git help completion for aliases”
  1. git-completion: Add git help completion for aliasesJakob Pfender, Mar 21, 2011
  2. Junio C HamanoMar 21, 2011
  3. Johannes SchindelinMar 21, 2011
  4. Junio C HamanoMar 22, 2011
  5. Johannes SchindelinMar 22, 2011
  6. SZEDER GáborMar 22, 2011
  7. Erik Faye-LundMar 22, 2011
  8. Erik Faye-LundMar 22, 2011
  9. SZEDER GáborMar 22, 2011
  10. Erik Faye-LundMar 22, 2011
  11. Michael J GruberMar 22, 2011
  12. SZEDER GáborMar 22, 2011
  13. Erik Faye-LundMar 23, 2011
  14. Jakub NarebskiMar 23, 2011
  15. Erik Faye-LundMar 23, 2011
  16. Junio C HamanoMar 22, 2011
  17. SZEDER GáborMar 22, 2011
  18. SZEDER GáborMar 22, 2011
  19. Michael J GruberMar 22, 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.