23 lines
452 B
Text
23 lines
452 B
Text
|
#!/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
|