add ttdiff.sh shell script by @anthrotype (#402)
parent
cf4d3ccf24
commit
e0edb8d3cd
@ -0,0 +1,50 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Copyright 2018 Source Foundry Authors
|
||||||
|
# MIT License
|
||||||
|
|
||||||
|
# compare fonts with ttx
|
||||||
|
ttdiff () {
|
||||||
|
if [ "$#" -lt 2 ]
|
||||||
|
then
|
||||||
|
echo "Usage: ttdiff FONT1.ttf FONT2.ttf [tables ...]"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
first="$1"
|
||||||
|
if [ ! -f "$first" ]; then
|
||||||
|
echo "File $first not found"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
second="$2"
|
||||||
|
if [ ! -f "$second" ]; then
|
||||||
|
echo "File $second not found"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
tables=""
|
||||||
|
for i in ${@:3}
|
||||||
|
do
|
||||||
|
if [ ! -z "$i" ]
|
||||||
|
then
|
||||||
|
table="-t "
|
||||||
|
if [ ${#i} -eq 3 ]; then
|
||||||
|
# add trailing space to pad tag to four chars
|
||||||
|
table+="'"$i" '"
|
||||||
|
else
|
||||||
|
table+=$i
|
||||||
|
fi
|
||||||
|
tables+="$table "
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
cmd1="ttx -q -o - $tables \"$first\" 2>/dev/null"
|
||||||
|
cmd2="ttx -q -o - $tables \"$second\" 2>/dev/null"
|
||||||
|
echo $cmd1
|
||||||
|
echo $cmd2
|
||||||
|
# colorize output if colordiff is installed
|
||||||
|
if `command -v colordiff >/dev/null 2>&1`; then
|
||||||
|
diff -u <(eval $cmd1) <(eval $cmd2) | colordiff | less -R
|
||||||
|
else
|
||||||
|
diff -u <(eval $cmd1) <(eval $cmd2) | less -R
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
ttdiff "$@"
|
||||||
Loading…
Reference in New Issue