Changes since v1: More fallout, still reduce size of final patch: - Disable negation of "git subtree" options that don't support it. - Adjust t7900 in contrib/subtree/t to the changed output. - Adjust git-rev-parse.txt to the changed output. - Disable negation of --help in t1502. - Add negation tests to t1502. - Deduplicate expected output in t1502. subtree: disallow --no-{help,quiet,debug,branch,message} t1502, docs: disallow --no-help t1502: move optionspec help output to a file t1502: test option negation parse-options: show negatability of options in short help Documentation/git-rev-parse.txt | 10 +-- contrib/subtree/git-subtree.sh | 10 +-- contrib/subtree/t/t7900-subtree.sh | 2 +- parse-options.c | 10 ++- t/t0040-parse-options.sh | 44 +++++----- t/t1502-rev-parse-parseopt.sh | 131 ++++++++++++----------------- t/t1502/.gitattributes | 1 + t/t1502/optionspec-neg | 8 ++ t/t1502/optionspec-neg.help | 11 +++ t/t1502/optionspec.help | 39 +++++++++ 10 files changed, 157 insertions(+), 109 deletions(-) create mode 100644 t/t1502/.gitattributes create mode 100644 t/t1502/optionspec-neg create mode 100644 t/t1502/optionspec-neg.help create mode 100755 t/t1502/optionspec.help -- 2.41.0