# HG changeset patch # User diego # Date 1061083248 0 # Node ID 7938ee85f355fbbc596414e0f182cdb7fa420d3d # Parent 9f589589f9be15efdc536f8a86184a172e0f36d2 shorter, sweeter, more portable, better calling syntax diff -r 9f589589f9be -r 7938ee85f355 help/help_diff.sh --- a/help/help_diff.sh Sat Aug 16 22:21:12 2003 +0000 +++ b/help/help_diff.sh Sun Aug 17 01:20:48 2003 +0000 @@ -1,28 +1,19 @@ #!/bin/sh -# 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). +# This script compares a translated help file to the master file and prints +# out any missing messages. Needs the language code as parameter ($1). # -# Example: help_diff.sh help_mp-hu.h < help_mp-en.h > missing.h +# Example: help_diff.sh hu -curr="" +exec < help_mp-en.h -while read -r line; do - if echo "$line" | grep -q '^#define'; then +while read line; do + if echo "$line" | grep '^#define' > /dev/null 2>&1; then curr=`echo "$line" | cut -d ' ' -f 2` - if grep -q "^#define $curr " $1; then - curr="" - fi - else - if [ -z "$line" ]; then - curr="" + if grep "^#define $curr" help_mp-$1.h > /dev/null 2>&1; then + true + else + echo "$line" fi fi - - if [ -n "$curr" ]; then - echo "$line" - fi done - -