From 7ed0a543c4ca5baced6cfe4b46275c7860c0728f Mon Sep 17 00:00:00 2001 From: lucky Date: Wed, 26 Sep 2007 20:54:35 +0000 Subject: *hust*, vergessen. git-svn-id: https://svn.neo-layout.org@284 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- grafik/xkb2svg/README | 1 + grafik/xkb2svg/xkb2svg.sh | 57 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 grafik/xkb2svg/README create mode 100644 grafik/xkb2svg/xkb2svg.sh (limited to 'grafik') diff --git a/grafik/xkb2svg/README b/grafik/xkb2svg/README new file mode 100644 index 0000000..0d34f9e --- /dev/null +++ b/grafik/xkb2svg/README @@ -0,0 +1 @@ +Das Programm befindet sich in einen mehr oder weniger unnutzbaren Zustand. Wer Lust hat kann Verbesserung{en,svorschläge} einsenden. Es zwingt euch keiner das Programm zu benutzen, keine Garantie, bla bla bla ;) diff --git a/grafik/xkb2svg/xkb2svg.sh b/grafik/xkb2svg/xkb2svg.sh new file mode 100644 index 0000000..56dd57a --- /dev/null +++ b/grafik/xkb2svg/xkb2svg.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# +# xkb2svg.sh +# author: lucky [at] zankt [dot] net +# license: GPL + +OUTPUT=$1.svg +echo ' + + + + + + + + + + + + +' > $OUTPUT +x=150; y=0 +cat $1 | sed '/.*key <\|xkb_symbols/!d;/\/\//d;' | while read line +do + if [[ "$line" =~ 'xkb_symbols(.*)' ]];then + echo "$line" | sed 's/^[^"]*"//;s/".*//' + else + echo -e ''"\n"'' >> $OUTPUT + k=3;j=3;l="white" + for i in $(echo $line | sed 's/^[^\[]*\[[[:space:]]*//;s/\].*//;s/\,[[:space:]]*/\t/g') + do + uni=$(cat ./keysymdef.h | sed "/^#define XK_$i /!d;s/^#define XK_$i[[:space:]]*0\|[[:space:]]*\/\*.*//g") + if [ ${#uni} -eq 5 ];then + echo -e '&#'"$uni"';' >> $OUTPUT + else + echo "$i is not in keysymdef.h" + fi + l="black" + if [ $j -eq 9 ];then + k=$(($k+5)) + j=3; + else + j=9 + fi + done + echo '' >> $OUTPUT + fi + if [ $x -gt 1800 ]; then + y=$(($y+200)) + x=0 + else + x=$(($x+150)) + fi +done +echo '' >> $OUTPUT +exit 0 -- cgit v1.2.3