#!/bin/sh # Try to filter useless fontlint messages awk -F "|" ' NR==4 { result = $0 } NR>4 && $1 !~ /^ / { result = result "\n" $0 } NR>4 && $1 ~ /^ / { gsub("^ ", "|",$1) result = result $0 } END { print result }' \ | awk -F "|" ' $1 ~ /Validation/ { l=2 while (l<=NF) { print $l l++ } } $1 !~ /Validation/ { print }' \ | awk -F "|" ' NR==1 { result = $0 } NR>1 && $1 !~ /^ / { result = result "\n" $0 } NR>1 && $1 ~ /^ / { gsub("^ ", "|",$1) result = result $0 } END { if (result != "") { print result } }' \ | grep -v -e "^The following table(s) in the font have been ignored by FontForge" \ -e "^The glyph named .* is mapped to .*But its name indicates it should be mapped to .*." \ -e "^A glyph uses at least one, but not all, anchor classes in a subtable" \ -e "^This font contains both a .* table and a .* table." \ -e "^Missing Points at Extrema" \ -e "^Self Intersecting Glyph" \ -e "^Wrong Direction"