From 7d7097a60181eff38e43b19d2fff5973925e2009 Mon Sep 17 00:00:00 2001 From: Tej Chajed <tchajed@mit.edu> Date: Tue, 23 Nov 2021 13:54:48 -0500 Subject: [PATCH] Make coq-lint.sh compatible with BSD grep On macOS, egrep does not support empty subexpressions in a regex OR. --- coq-lint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coq-lint.sh b/coq-lint.sh index 3bdadfbb..50d5f26f 100755 --- a/coq-lint.sh +++ b/coq-lint.sh @@ -4,7 +4,7 @@ set -e FILE="$1" -if egrep -n '^\s*((Existing\s+|Program\s+|Declare\s+|)Instance|Arguments|Remove|Hint\s+(Extern|Constructors|Resolve|Immediate|Mode|Opaque|Transparent|Unfold)|(Open|Close)\s+Scope|Opaque|Transparent)\b' "$FILE"; then +if egrep -n '^\s*((Existing\s+|Program\s+|Declare\s+)?Instance|Arguments|Remove|Hint\s+(Extern|Constructors|Resolve|Immediate|Mode|Opaque|Transparent|Unfold)|(Open|Close)\s+Scope|Opaque|Transparent)\b' "$FILE"; then echo "ERROR: $FILE contains 'Instance'/'Arguments'/'Hint' or another side-effect without locality (see above)." echo "Please add 'Global' or 'Local' as appropriate." echo -- GitLab