1#!/bin/sh 2# $XTermId: make-precompose.sh,v 1.6 2007/02/05 01:06:36 Thomas.Wolff Exp $ 3# $XFree86: xc/programs/xterm/unicode/make-precompose.sh,v 1.4 2005/03/29 04:00:32 tsi Exp $ 4 5cat precompose.c.head | sed -e's/@/$/g' 6 7# extract canonical decomposition data from UnicodeData.txt, 8# pad hex values to 5 digits, 9# sort numerically on base character, then combining character, 10# then reduce to 4 digits again where possible 11cut UnicodeData.txt -d ";" -f 1,6 | 12 grep ";[0-9,A-F]" | grep " " | 13 sed -e "s/ /, 0x/;s/^/{ 0x/;s/;/, 0x/;s/$/},/" | 14 sed -e "s,0x\(....\)\([^0-9A-Fa-f]\),0x0\1\2,g" | 15 (sort -k 3 || sort +2) | 16 sed -e "s,0x0\(...[0-9A-Fa-f]\),0x\1,g" 17 18cat precompose.c.tail 19