From 9ae2df195865e1f5ce3b1dab8b43c89e59ad471e Mon Sep 17 00:00:00 2001 From: w0rp Date: Thu, 10 Aug 2017 10:45:12 +0100 Subject: Automatically check for invalid help tag references, and fix some existing documentation issues --- run-tests | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'run-tests') diff --git a/run-tests b/run-tests index b32ac703..eb398d0d 100755 --- a/run-tests +++ b/run-tests @@ -55,6 +55,12 @@ while [ $# -ne 0 ]; do run_custom_checks=0 shift ;; + --custom-checks-only) + run_vim_tests=0 + run_neovim_tests=0 + run_vint=0 + shift + ;; --) shift break @@ -211,6 +217,21 @@ if ((run_custom_checks)); then echo grep --exclude=tags -roh '\*.*\*$' doc | sort | uniq -d || EXIT=$? + + echo '========================================' + echo 'Checking for invalid tag references' + echo '========================================' + echo 'Invalid tag references tags follow:' + echo + + tag_regex='[gb]\?:\?\(ale\|ALE\)[a-zA-Z_\-]\+' + + # Grep for tags and references, and complain if we find a reference without + # a tag for the reference. Only our tags will be included. + diff -u \ + <(grep --exclude=tags -roh "\*$tag_regex\*" doc | sort -u | sed 's/*//g') \ + <(grep --exclude=tags -roh "|$tag_regex|" doc | sort -u | sed 's/|//g') \ + | grep '^+[^+]' && EXIT=1 fi exit $EXIT -- cgit v1.2.3