small updates.
[apps/madmutt.git] / gen_defs
index 0277a28..63919dc 100755 (executable)
--- a/gen_defs
+++ b/gen_defs
@@ -6,30 +6,34 @@ echo '/* Automatically generated by gen_defs.  Do not edit! */'
 echo ''
 
 for mode in help defs; do
-       case $mode in
-               help)
-                       echo "#ifdef HELP_C"
-                       echo "const char *HelpStrings[] = {"
-                       expr='s;^[^ ]* *\(.*\); N_(\1),;'
-                       ;;
-               *)
-                       echo "enum {"
-                       expr='s;^\([^ ]*\).*;   \1,;'
-                       ;;
-       esac
-       for i in $*; do
-               sed -e '/^\/\*/d' -e "$expr" < $i
-       done
-       if test $mode = help; then
-               echo '  NULL'
-       else
-               echo '  OP_MAX'
-       fi
-       echo "};"
-       if test $mode = help; then
-               echo "#endif /* MAIN_C */"
-               echo ''
-       fi
+    if test $mode = help; then
+        echo "#ifdef HELP_C"
+        echo "#ifndef KEYMAP_DEFS_HELP_C"
+        echo "#define KEYMAP_DEFS_HELP_C"
+        echo "const char *HelpStrings[] = {"
+        expr='s;^[^ ]* *\(.*\);        N_(\1),;'
+    else
+        echo "#ifndef KEYMAP_DEFS_H"
+        echo "#define KEYMAP_DEFS_H"
+        echo "enum {"
+        expr='s;^\([^ ]*\).*;  \1,;'
+    fi
+    for i in $*; do
+        sed -e '/^\/\*/d' -e "$expr" < $i
+    done
+    if test $mode = help; then
+        echo ' NULL'
+    else
+        echo ' OP_MAX'
+    fi
+    echo "};"
+    if test $mode = help; then
+        echo "#endif /* KEYMAP_DEFS_HELP_C */"
+        echo "#endif /* HELP_C */"
+        echo ''
+    else
+        echo "#endif /* KEYMAP_DEFS_H */"
+    fi
 done
 
 exit 0