From 806622f4dc67d84b12d51159b35aed790c84e64e Mon Sep 17 00:00:00 2001 From: Diego Nieto Cid Date: Sun, 3 Apr 2011 19:18:59 -0300 Subject: Reimplement KeySymToUcs4. * console-client/Makefile (DIST_FILES): Add xkb/kstoucs_map.sh. (kstoucs_map.c): New target. * console-client/xkb/kstoucs.c: Reimplement KeySymToUcs4. * console-client/xkb/kstoucs_map.sh: New file. --- console-client/xkb/kstoucs_map.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 console-client/xkb/kstoucs_map.sh (limited to 'console-client/xkb/kstoucs_map.sh') diff --git a/console-client/xkb/kstoucs_map.sh b/console-client/xkb/kstoucs_map.sh new file mode 100644 index 00000000..624d3518 --- /dev/null +++ b/console-client/xkb/kstoucs_map.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +SED=${SED:-sed} +AWK=${AWK:-awk} + +$SED -n -e 's/#define XK_[a-zA-Z0-9_]\+\s\+\(0x[0-9a-fA-F]\+\)\s*\/\*\s*U+\([0-9a-fA-F]\+\).*\*\//\1\t0x\2/p' \ + | $AWK '{ print strtonum($1) "\t" $2; }' \ + | sort -n -k1 \ + | $AWK ' + BEGIN { print "struct ksmap kstoucs_map[] = {" } + { + if (NR == 1) + separator =" "; + else + separator =" , "; + + if (strtonum($1) < 0x1000000) + print separator "{ " $1 ", " $2 " }" + } + END { print "};" }' -- cgit v1.2.3