summaryrefslogtreecommitdiffstats
path: root/keymap/check-keymaps.sh
blob: bb38378abaeef281ac1c4bea50301bceb952d7a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
}