Hi, Basically while trying to understand the code for path completion, I found that a lot of code was duplicated, and for not much gain. I also noticed that doing 'git add file' doesn't add the trailing space as before. It's not clear if it should be possible to do that with -o filenames, but after all, what do -o filenames gives us? Nothing we can't do ourselves, apparently. However, in zsh the -f option does give us lots of niceties, so there's a patch to allow that in a zsh way. Also, add the missing tests. Cheers. Felipe Contreras (11): completion: add file completion tests completion: document tilde expansion failure in tests completion; remove unuseful comments completion: use __gitcompadd for __gitcomp_file completion: refactor diff_index wrappers completion: refactor __git_complete_index_file() completion: avoid compopt -o filenames completion: get rid of __gitcomp_file() completion: add space after completed filename completion: remove __git_index_file_list_filter() completion: zsh: add proper file support contrib/completion/git-completion.bash | 168 +++++---------------------------- contrib/completion/git-completion.zsh | 41 +++++++- t/t9902-completion.sh | 77 +++++++++++++++ 3 files changed, 140 insertions(+), 146 deletions(-) -- 1.8.2.1.1031.g2ee5873 -- 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