#!/bin/bash # check that all key names in keymaps/* are known in 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 }