Meta: Add a check to ensure grep -P stays gone

grep -P does not work on macOS, but grep -E does.
This commit is contained in:
thislooksfun 2021-10-29 03:27:29 -05:00 committed by Andreas Kling
commit 03494ed6ba
Notes: sideshowbarker 2024-07-18 01:36:47 +09:00

View file

@ -30,6 +30,15 @@ if (( ${#files[@]} )); then
fi
shellcheck "${files[@]}"
for file in "${files[@]}"; do
if (< "$file" grep -qE "grep [^|);]*-[^- ]*P"); then
# '\x2D' is the unicode escape sequence for '-'. This is used so
# that this script does not flag itself for containing grep dash P.
echo -e "The script '$file' contains 'grep \x2DP', which is not supported on macOS. Please use grep -E instead."
exit 1
fi
done
else
echo "No .sh files to check."
fi