add keysymdef generator.

This commit is contained in:
Miroslav Šedivý 2022-01-30 01:20:26 +01:00
parent c129c99a36
commit 5c05d1009b
3 changed files with 2506 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
#!/bin/sh
wget https://cgit.freedesktop.org/xorg/proto/x11proto/plain/keysymdef.h
sed -i -E 's/\#define (XK_[a-zA-Z_0-9]+\s+)(0x[0-9a-f]+)/const \1 = \2/g' keysymdef.h
sed -i -E 's/^\#/\/\//g' keysymdef.h
echo "package xorg" | cat - keysymdef.h > keysymdef.go && rm keysymdef.h

View File

@ -19,6 +19,8 @@ import (
"demodesk/neko/internal/types" "demodesk/neko/internal/types"
) )
//go:generate ./keysymdef.sh
type KbdMod uint8 type KbdMod uint8
const ( const (