diff --git a/tools/discouraged.sh b/tools/discouraged.sh new file mode 100755 index 00000000..26218d23 --- /dev/null +++ b/tools/discouraged.sh @@ -0,0 +1,38 @@ +#!/bin/bash -u + +## Main discouraged words +for f in $( git ls-files | grep -v "$0" ) ; do + # 1. Find discouraged words + # 2. Ignore things that look like json or code (Bitcoin Core RPCs use many discouraged words) + egrep -if <( sed "1,/[S]TART DISCOURAGED WORDS/d" "$0" ) "$f" \ + | grep -v "[\"'][a-zA-Z]\+[\"']" \ + | if grep . ; then + echo "DISCOURAGED WORDS FOUND IN $f" + fi +done + +## Discouraged words that require special greps +for f in $( git ls-files | grep -v "$0" ) ; do + { + echo -n + } | if grep . ; then echo "DISCOURAGED WORDS FOUND IN $f" ; exit 1 ; fi +done + +exit +## START DISCOURAGED WORDS +BIP-[1-9] +BIP0 +BIP [0-9] +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +witness field +witness element