From 43d2b6f2aa59a79a1f2d4e4638c7a8142a6a9773 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A1n=20Tomko?= Date: Wed, 22 Jun 2016 22:27:43 +0200 Subject: [PATCH] prohibit-duplicate-header: print file name and line This way :make syntax-check in ViM will point you at the offending line. --- build-aux/prohibit-duplicate-header.pl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/build-aux/prohibit-duplicate-header.pl b/build-aux/prohibit-duplicate-header.pl index f9ab3f58a6..f0539aeca5 100644 --- a/build-aux/prohibit-duplicate-header.pl +++ b/build-aux/prohibit-duplicate-header.pl @@ -5,17 +5,21 @@ use strict; my $file = " "; my $ret = 0; my %includes = ( ); +my $lineno = 0; while (<>) { if (not $file eq $ARGV) { %includes = ( ); $file = $ARGV; + $lineno = 0; } + $lineno++; if (/^# *include *[<"]([^>"]*\.h)[">]/) { $includes{$1}++; if ($includes{$1} == 2) { $ret = 1; - print STDERR "$1 included multiple times in $ARGV\n"; + print STDERR "$ARGV:$lineno: $_"; + print STDERR "Do not include a header more than once per file\n"; } } } -- 2.39.5