This series allows git rev-parse --flags to output remaining flag-like arguments even if such arguments are valid options to git rev-parse itself. Previously: $ git rev-parse --flags -q -X --no-flags -- Y -Z -X $ Now: $ git rev-parse --flags -q -X --no-flags -- Y -Z -q -X --no-flags $ Aevar's feedback on v2 and v4 of this series has been incorporated. The first commit modifies the documentation so that it accurately reflects the current implementation. The second commit introduces tests that document existing behaviour. The third commit changes the way git rev-parse interprets option-like arguments after the first --flags option is processed. The first and second commits should be non-controversial since they merely document and test existing behaviour. The third commit is offered for discussion. v7 removes the patch that made --flags imply --no-revs. Jon Seymour (3): rev-parse: update Documentation of --flags rev-parse: add tests for git rev-parse --flags. rev-parse: stop interpreting flags as options to rev-parse once --flags is specified Documentation/git-rev-parse.txt | 12 +++- builtin/rev-parse.c | 8 ++ t/t1510-rev-parse-flags.sh | 172 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 191 insertions(+), 1 deletions(-) create mode 100755 t/t1510-rev-parse-flags.sh -- 1.7.3.3.g9129b6 -- 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