+#!/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