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

Re: git-completion.tcsh and git-completion.zsh are broken?

From
Manlio Perillo <manlio.perillo@gmail.com>
Date
Jan 9, 2013, 20:56 UTC
Message-ID
<50EDD99A.5090704@gmail.com>
In-Reply-To
<E59706EF8DB1D147B15BECA3322E4BDC06B99D@eusaamb103.ericsson.se>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Il 09/01/2013 21:21, Marc Khouzam ha scritto:
Show 10 quoted lines
> [...]
> 
> $zsh
> synapsis% source contrib/completion/git-completion.zsh
> (anon):6: command not found: ___main
> _git:11: command not found: _default
> 
> I have disabled compinit autoload (since, I don't know how, it is able
> to find the git completion script)
> 

The attached patch seems to fix it. I'm still getting segmentation faults, but only when I try to complete git rm contrib/<TAB> (in the git repository).

Sorry if this is a plain patch. The code is simply copied from the one found in git-completion.bash.

I also noted that zsh on my system have preinstalled git completion support (enabled with autoload). The code is not the one available in the git source tree. I don't know if the code is from Debian or zsh.

Show 15 quoted lines
> 
> $tcsh
> synapsis:~/projects/git/contrib/git> source ~/.git-completion.tcsh
> synapsis:~/projects/git/contrib/git> git show HEAD:<TAB>
> 
> does not show the file list for the tree object in the HEAD
> 
>> Hm.  That doesn't work for me either.  I'll look into it.
>> It is not caused by your changes.
> 
> another problem is that a space is added after a directory name.
> 
>> The lastest version of git-completion.tcsh in the pu branch should
>> fix that problem.  It was committed yesterday so you may not have it.
> 
Ok, thanks.
Regards  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlDt2ZoACgkQscQJ24LbaUR/ggCfYNbRrM1HzHWYDwkejNP/hD9k ShkAnjv3JapVXPlj59CakY4kwaE/4z5J =qYP5 -----END PGP SIGNATURE-----

diff --git a/contrib/completion/git-completion.zsh b/contrib/completion/git-completion.zsh
index 4577502..4aeda2a 100644
--- a/contrib/completion/git-completion.zsh
+++ b/contrib/completion/git-completion.zsh
@@ -75,4 +75,5 @@ _git ()
 	return _ret
 }
 
-_git
+autoload -U +X compinit && compinit
+compdef _git git gitk
Previous: Marc Khouzam
Message 3 of 3 in “git-completion.tcsh and git-completion.zsh are broken?”
  1. Manlio PerilloJan 9, 2013
  2. Marc KhouzamJan 9, 2013
  3. Manlio PerilloJan 9, 2013

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.