diff --git a/build/check-source.sh b/build/check-source.sh index 3d22a013..217faf6d 100755 --- a/build/check-source.sh +++ b/build/check-source.sh @@ -103,6 +103,17 @@ done total_errors=0 for file in $FILES; do + + case "$file" in + # These files we know how to handle + *.c|*.cpp|*.m|*.mm|*.h|*.hh|*.lolfx|*.lua|*.l|*.y|*.sh|*.py) + fix_method="all" + ;; + *) + continue + ;; + esac + case "$file" in # These files aren't ours, don't fix src/bullet/*|\ @@ -110,65 +121,66 @@ for file in $FILES; do external/*|\ */generated/*|\ web/plugins/*) - : + continue ;; - # Don't harass these people + esac + + case "$file" in + # Don't harass these people, but fix their line endings people/peeweek/*|\ people/touky/*|\ people/benlitz/*|\ people/sam/lua-*) - : - ;; - # These files we know how to handle - *.c|*.cpp|*.m|*.mm|*.h|*.hh|*.lolfx|*.lua|*.l|*.y|*.sh|*.py) - clean=true - - # Check for CR LF - if [ "$check_crlf" = true ]; then - ncrlfs="$(od -tx1 "$file" | cut -b8- | tr ' ' '\n' | grep -c 0d || true)" - total_crlfs="$(($total_crlfs + $ncrlfs))" - if [ "$ncrlfs" -gt 0 ]; then - clean=false - if [ "$fix" = true ]; then - $d2u -q "$file" - info "$file has $ncrlfs CR characters" - else - error "$file has $ncrlfs CR characters" - fi - fi - fi - - # Check for trailing spaces - nspaces="$($SED 's/.*[^ \t]//' "$file" | tr -cd '\t ' | wc -c)" - total_spaces="$(($total_spaces + $nspaces))" - if [ "$nspaces" -gt 0 ]; then - clean=false - if [ "$fix" = true ]; then - $SED -i 's/[[:space:]][[:space:]]*$//g' "$file" - info "$file has $nspaces trailing spaces" - else - error "$file has $nspaces trailing spaces" - fi - fi - - # Check for tabs - ntabs="$(tr -cd '\t' < "$file" | wc -c)" - total_tabs="$(($total_tabs + $ntabs))" - if [ "$ntabs" -gt 0 ]; then - clean=false - if [ "$fix" = true ]; then - $SED -i 's/\t/ /g' "$file" - info "$file has $ntabs tabs" - else - error "$file has $ntabs tabs" - fi - fi - - if [ "$clean" != true ]; then - total_errors="$(($total_errors + 1))" - fi + fix_method="crlf" ;; esac + + clean=true + + # Check for CR LF + if [ "$check_crlf" = true ]; then + ncrlfs="$(od -tx1 "$file" | cut -b8- | tr ' ' '\n' | grep -c 0d || true)" + total_crlfs="$(($total_crlfs + $ncrlfs))" + if [ "$ncrlfs" -gt 0 ]; then + clean=false + if [ "$fix" = true ]; then + $d2u -q "$file" + info "$file has $ncrlfs CR characters" + else + error "$file has $ncrlfs CR characters" + fi + fi + fi + + # Check for trailing spaces + nspaces="$($SED 's/.*[^ \t]//' "$file" | tr -cd '\t ' | wc -c)" + total_spaces="$(($total_spaces + $nspaces))" + if [ "$nspaces" -gt 0 -a "$fix_method" = "all" ]; then + clean=false + if [ "$fix" = true ]; then + $SED -i 's/[[:space:]][[:space:]]*$//g' "$file" + info "$file has $nspaces trailing spaces" + else + error "$file has $nspaces trailing spaces" + fi + fi + + # Check for tabs + ntabs="$(tr -cd '\t' < "$file" | wc -c)" + total_tabs="$(($total_tabs + $ntabs))" + if [ "$ntabs" -gt 0 -a "$fix_method" = "all" ]; then + clean=false + if [ "$fix" = true ]; then + $SED -i 's/\t/ /g' "$file" + info "$file has $ntabs tabs" + else + error "$file has $ntabs tabs" + fi + fi + + if [ "$clean" != true ]; then + total_errors="$(($total_errors + 1))" + fi done IFS="$OIFS"