create msg.h from preferred language include
[netris.git] / msg_diff.sh
diff --git a/msg_diff.sh b/msg_diff.sh
new file mode 100755 (executable)
index 0000000..7f246b1
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+# Copied help_diff.sh from the MPlayer project <http://www.mplayerhq.hu>
+# copyright MPlayer team
+
+# This script walks through the master (stdin) help/message file, and
+# prints (stdout) only those messages which are missing from the help
+# file given as parameter ($1).
+#
+# Example: msg_diff.sh msg.eo.h < msg.en.h > missing.h
+
+curr=""
+
+while read -r line; do
+       if echo "$line" | grep '^#define' > /dev/null 2>&1; then
+               curr=`printf "%s\n" "$line" | cut -d ' ' -f 2`
+               if grep "^#define $curr[         ]" $1 > /dev/null 2>&1; then
+                       curr=""
+               fi
+       else
+               if [ -z "$line" ]; then
+                       curr=""
+               fi
+       fi
+
+       if [ -n "$curr" ]; then
+               printf "%s\n" "$line"
+       fi
+done