Pádraig Brady wrote:
> On 11/03/11 09:32, Jim Meyering wrote:
>> Pádraig Brady wrote:
>>> A recent change to dd in coreutils triggered this issue,
>>> which is avoided with the attached.
>>
>> Thanks!
>> I've pushed that.
>
> Cool, thanks.
> I have gnulib commit access BTW
> I had a local tweak to remove an extraneous ( in the Changelog,
> but that's inconsequential.
Oh! Sorry about that.
>>> + maint.mk: suppress a false positive warning
>>> + * top/maint.mk ((sc_unmarked_diagnostics): Don't warn when
>>> + diagnostics are marked with ngettext.
>> ...
>>> diff --git a/top/maint.mk b/top/maint.mk
>> ...
>>> sc_unmarked_diagnostics:
>>> @grep -nE \
>>> '\<error *\([^"]*"[^"]*[a-z]{3}' $$($(VC_LIST_EXCEPT)) \
>>> - | grep -v '_''(' && \
>>> + | grep -Ev '(_|ngettext )\(' && \
>>
>> Then wondered if we should be more permissive in what we filter out,
>> perhaps by allowing 0 or more spaces between ngettext and the following "(":
>>
>> | grep -Ev '(_|ngettext *)\(' && \
>>
>> It's probably not worth anchoring the left side of "ngettext"
>> to a word boundary.
>
> If gnulib checks don't assume or enforce a space between
> function name and '(', then I would amend as above.
Many of gnulib's syntax checks were initially written to assume
the GCS-recommended formatting style, but that assumption makes
them less useful when applied to a project that uses, say, no space
before a function's opening parenthesis.
As such, I've been adjusting regexps in old tests as they come up,
and trying to make new ones more general.
>From 2e683a8ac281808e3c4926bba0aede3470b45ec7 Mon Sep 17 00:00:00 2001
From: Jim Meyering <[email protected]>
Date: Fri, 11 Mar 2011 11:44:12 +0100
Subject: [PATCH] maint.mk: relax a regexp to accommodate other formatting styles
* top/maint.mk (sc_unmarked_diagnostics): Allow 0 or 1 space
between "ngettext" and the following "(".
---
ChangeLog | 6 ++++++
top/maint.mk | 2 +-
2 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index df4b52c..ba7252a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-03-11 Jim Meyering <[email protected]>
+
+ maint.mk: relax a regexp to accommodate other formatting styles
+ * top/maint.mk (sc_unmarked_diagnostics): Allow 0 or 1 space
+ between "ngettext" and the following "(".
+
2011-03-11 Pádraig Brady <[email protected]>
maint.mk: suppress a false positive warning
diff --git a/top/maint.mk b/top/maint.mk
index 76741ad..303e9c1 100644
--- a/top/maint.mk
+++ b/top/maint.mk
@@ -659,7 +659,7 @@ sc_two_space_separator_in_usage:
sc_unmarked_diagnostics:
@grep -nE \
'\<error *\([^"]*"[^"]*[a-z]{3}' $$($(VC_LIST_EXCEPT)) \
- | grep -Ev '(_|ngettext )\(' && \
+ | grep -Ev '(_|ngettext ?)\(' && \
{ echo '$(ME): found unmarked diagnostic(s)' 1>&2; \
exit 1; } || :
--
1.7.4.1.299.ga459d