Enables tag matcher and

https://github.com/Baystation12/Baystation12/pull/11642
This commit is contained in:
Kelenius
2016-03-11 11:39:05 +03:00
parent 98487242f6
commit 16f7b42640
2 changed files with 34 additions and 0 deletions

View File

@@ -31,7 +31,9 @@ script:
- (! grep 'step_[xy]' maps/**/*.dmm) - (! grep 'step_[xy]' maps/**/*.dmm)
- (! find nano/templates/ -type f -exec md5sum {} + | sort | uniq -D -w 32 | grep nano) - (! find nano/templates/ -type f -exec md5sum {} + | sort | uniq -D -w 32 | grep nano)
- (! grep -E "<\s*span\s+class\s*=\s*('[^'>]+|[^'>]+')\s*>" **/*.dm) - (! grep -E "<\s*span\s+class\s*=\s*('[^'>]+|[^'>]+')\s*>" **/*.dm)
- awk -f tools/indentation.awk **/*.dm
- md5sum -c - <<< "88490b460c26947f5ec1ab1bb9fa9f17 *html/changelogs/example.yml" - md5sum -c - <<< "88490b460c26947f5ec1ab1bb9fa9f17 *html/changelogs/example.yml"
- (num=`grep -E '\\\\(red|blue|green|black|b|i[^mc])' **/*.dm | wc -l`; echo "$num escapes (expecting ${MACRO_COUNT} or less)"; [ $num -le ${MACRO_COUNT} ]) - (num=`grep -E '\\\\(red|blue|green|black|b|i[^mc])' **/*.dm | wc -l`; echo "$num escapes (expecting ${MACRO_COUNT} or less)"; [ $num -le ${MACRO_COUNT} ])
- source $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}/byond/bin/byondsetup - source $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}/byond/bin/byondsetup
- python tools/TagMatcher/tag-matcher.py ../..
- DreamMaker polaris.dme - DreamMaker polaris.dme

32
tools/indentation.awk Normal file
View File

@@ -0,0 +1,32 @@
#! /usr/bin/awk -f
# Finds incorrect indentation of absolute path definitions in DM code
# For example, the following fails on the indicated line:
#/datum/path/foo
# x = "foo"
# /datum/path/bar // FAIL
# x = "bar"
{
if ( comma != 1 ) { # No comma/'list('/etc at the end of the previous line
if ( $0 ~ /^[\t ]+\/[^/*]/ ) { # Current line's first non-whitespace character is a slash, followed by something that is not another slash or an asterisk
print FILENAME, ":", $0
fail = 1
}
}
if ($0 ~ /,[\t ]*\\?\r?$/ || # comma at EOL
$0 ~ /list[\t ]*\([\t ]*\\?\r?$/ || # start of a list()
$0 ~ /pick[\t ]*\([\t ]*\\?\r?$/ ) { # start of a pick()
comma = 1
} else {
comma = 0
}
}
END {
if ( fail ) {
exit 1
}
}