On Sat, Apr 27, 2013 at 4:39 PM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > Felipe Contreras <felipe.contreras@xxxxxxxxx> 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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html