Re: [PATCH 2/2] complete: zsh: use zsh completion for the main cmd

2013-04-27 Thread Junio C Hamano
Felipe Contreras felipe.contre...@gmail.com writes:

 +__git_zsh_cmd_common ()
 +{
 + local -a list
 + list=(
 + add:'add file contents to the index'
 + bisect:'find by binary search the change that introduced a bug'
 + branch:'list, create, or delete branches'
 + checkout:'checkout a branch or paths to the working tree'
 + clone:'clone a repository into a new directory'
 + commit:'record changes to the repository'
 + diff:'show changes between commits, commit and working tree, etc'
 + fetch:'download objects and refs from another repository'
 + grep:'print lines matching a pattern'
 + init:'create an empty Git repository or reinitialize an existing one'
 + log:'show commit logs'
 + merge:'join two or more development histories together'
 + mv:'move or rename a file, a directory, or a symlink'
 + pull:'fetch from and merge with another repository or a local branch'
 + push:'update remote refs along with associated objects'
 + rebase:'forward-port local commits to the updated upstream head'
 + reset:'reset current HEAD to the specified state'
 + rm:'remove files from the working tree and from the index'
 + show:'show various types of objects'
 + status:'show the working tree status'
 + tag:'create, list, delete or verify a tag object signed with GPG')

Maintaining this list feels somewhat painful.  Isn't this something
we can help by tweaking git help?
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 2/2] complete: zsh: use zsh completion for the main cmd

2013-04-27 Thread Felipe Contreras
On Sat, Apr 27, 2013 at 4:39 PM, Junio C Hamano gits...@pobox.com wrote:
 Felipe Contreras felipe.contre...@gmail.com writes:

 +__git_zsh_cmd_common ()
 +{
 + local -a list
 + list=(
 + add:'add file contents to the index'
 + bisect:'find by binary search the change that introduced a bug'
 + branch:'list, create, or delete branches'
 + checkout:'checkout a branch or paths to the working tree'
 + clone:'clone a repository into a new directory'
 + commit:'record changes to the repository'
 + diff:'show changes between commits, commit and working tree, etc'
 + fetch:'download objects and refs from another repository'
 + grep:'print lines matching a pattern'
 + init:'create an empty Git repository or reinitialize an existing one'
 + log:'show commit logs'
 + merge:'join two or more development histories together'
 + mv:'move or rename a file, a directory, or a symlink'
 + pull:'fetch from and merge with another repository or a local branch'
 + push:'update remote refs along with associated objects'
 + rebase:'forward-port local commits to the updated upstream head'
 + reset:'reset current HEAD to the specified state'
 + rm:'remove files from the working tree and from the index'
 + show:'show various types of objects'
 + status:'show the working tree status'
 + tag:'create, list, delete or verify a tag object signed with GPG')

 Maintaining this list feels somewhat painful.  Isn't this something
 we can help by tweaking git help?

Yes, that's the way Bazaar does it (bzr shell-complete), but for now
this does the trick.

Also, I've been carrying around the patches from Stephen Boyd that add
--dump-raw-long-options. I think it would be better if somehow 'git
help' learned how to throw this output for both commands and
arguments, and then use the first part for bash, or specify bash
format somehow. Of course, we would need to add support for
descriptions in the option parser.

It's the big world-domination plan for completions, but I haven't had
time to work on that.

Cheers.

-- 
Felipe Contreras
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html