links/Unicode/gen-upc

23 lines
452 B
Bash
Executable File

#!/bin/sh
set -e
LC_ALL=C
export LC_ALL
echo
echo Generating Unicode upcase table.
for file in upcase locase; do
(
echo '/* Automatically generated by gen-upc */'
echo
echo "static_const struct { unsigned short o; unsigned short n; } unicode_$file [] = {"
(
if [ $file = upcase ]; then
echo '00A0 0020'
fi
cat $file.uni
) | sed 's/^\([0-9A-Z]*\) \([0-9A-Z]*\)$/ { 0x\1, 0x\2 },/' | sort
echo '};'
) > ../$file.inc
done
echo Done.
echo