Here's an updated series, this time hopefully with the braindead parts removed. [PATCH 1/3] Add "--patch" option to git-add--interactive Unchanged. [PATCH 2/3] Move pathspec validation into interactive_add Braindeadness removed. [PATCH 3/3] Rename patch_update_file function to patch_update_pathspec Only modified insofar as to make it apply on top of PATCH 2. The one remaining issue is that pathspecs like "\*.h" don't work. But from comments earlier on in this thread I had the impression that they should. They don't work because such pathspecs don't work for the underlying git-diff-files implementation that's used by git-add--interactive: git diff-files --numstat --summary -- \*.h Is some alternative being proposed that would allow them to work? - 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