#!/bin/sh
#
# bindings_to_h - convert a command bindings file into a C include file

argv0=$(basename "$0")

if [ $# -ne 1 ] ; then
    echo "usage: $argv0 filename" >&2
    exit 1
fi

tab='	'
dollar='$'
dq='"'

filename="$1"

if [ 0 != $(grep < $filename -v "^[^$tab]*$tab$tab*[^$tab]*$" | wc -l) ] ; then
    echo "$argv0: malformed binding" >&2
    exit 1
fi

echo '    /* Generated file - do not edit! */'
sed < "$filename" -e "s/^\([^$tab]*\)$tab$tab*\([^$tab]*\)$dollar/    { L${dq}\1${dq}, L${dq}\2${dq} },/"
