1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/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 "$@"
|