diff options
Diffstat (limited to 'keymap/check-keymaps.sh')
-rwxr-xr-x | keymap/check-keymaps.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/keymap/check-keymaps.sh b/keymap/check-keymaps.sh new file mode 100755 index 0000000..bb38378 --- /dev/null +++ b/keymap/check-keymaps.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# check that all key names in keymaps/* are known in <linux/input.h> + +KEYLIST=${srcdir:-.}/keys.txt + +[ -e "$KEYLIST" ] || { + echo "need $KEYLIST please build first" >&2 + exit 1 +} + +missing=$(join -v 2 <(awk '{print tolower(substr($1,5))}' $KEYLIST | sort -u) <(awk '{print $2}' keymaps/*|sort -u)) +[ -z "$missing" ] || { + echo "ERROR: unknown key names in keymaps/*:" >&2 + echo "$missing" >&2 + exit 1 +} |