X-Git-Url: http://git.shiar.nl/netris.git/blobdiff_plain/ae37c04c146c531a475aafa0ec96ec011fe32e22..1e9c326b7848ac4b08a1fec5116c33125890a0a0:/msg_diff.sh diff --git a/msg_diff.sh b/msg_diff.sh new file mode 100755 index 0000000..7f246b1 --- /dev/null +++ b/msg_diff.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +# Copied help_diff.sh from the MPlayer project +# 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