Add a [commands] header before the actual command list, then make the following files ignore this header in their parsing: * cmd-list.perl * Makefile (check-docks target) Helped-by: Eric Sunshine <sunshine@xxxxxxxxxxxxxx> Signed-off-by: Sébastien Guimmara <sebastien.guimmara@xxxxxxxxx> --- Documentation/cmd-list.perl | 4 ++++ Makefile | 3 ++- command-list.txt | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Documentation/cmd-list.perl b/Documentation/cmd-list.perl index 04f9977..06a5fd6 100755 --- a/Documentation/cmd-list.perl +++ b/Documentation/cmd-list.perl @@ -38,6 +38,10 @@ sub format_one { } } +while (<>) { + last if /^\[commands\]/; +} + my %cmds = (); for (sort <>) { next if /^#/; diff --git a/Makefile b/Makefile index 5f3987f..7c57369 100644 --- a/Makefile +++ b/Makefile @@ -2447,7 +2447,7 @@ check-docs:: esac ; \ test -f "Documentation/$$v.txt" || \ echo "no doc: $$v"; \ - sed -e '/^#/d' command-list.txt | \ + sed -e '1,/^\[commands\]/d' -e '/^#/d' <command-list.txt | \ grep -q "^$$v[ ]" || \ case "$$v" in \ git) ;; \ @@ -2456,6 +2456,7 @@ check-docs:: done; \ ( \ sed -e '/^#/d' \ + -e '1,/^\[commands\]/d' \ -e 's/[ ].*//' \ -e 's/^/listed /' command-list.txt; \ $(MAKE) -C Documentation print-man1 | \ diff --git a/command-list.txt b/command-list.txt index f1eae08..40fbe2f 100644 --- a/command-list.txt +++ b/command-list.txt @@ -1,5 +1,6 @@ # List of known git commands. # command name category [deprecated] [common] +[commands] git-add mainporcelain common git-am mainporcelain git-annotate ancillaryinterrogators -- 2.4.0 -- 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