summaryrefslogtreecommitdiffstats
path: root/help
diff options
context:
space:
mode:
Diffstat (limited to 'help')
-rwxr-xr-xhelp/help_diff.sh35
1 files changed, 17 insertions, 18 deletions
diff --git a/help/help_diff.sh b/help/help_diff.sh
index 165e573cdb..b8a021137b 100755
--- a/help/help_diff.sh
+++ b/help/help_diff.sh
@@ -1,4 +1,4 @@
-#! /bin/sh
+#!/bin/sh
# This script walks through the master (stdin) help/message file, and
# prints (stdout) only those messages which are missing from the help
@@ -6,24 +6,23 @@
#
# Example: help_diff.sh help_mp-hu.h < help_mp-en.h > missing.h
-curr="x"
+curr=""
-while read -r line ; do
-
-if ( echo $line | cut -d ' ' -f 1 | grep '^#define' > /dev/null ); then
- curr=`echo $line | cut -d ' ' -f 2`
- if ( grep " $curr " $1 > /dev/null ); then
- curr="x"
- fi
-else
- if test x"$line" = x; then
- curr="x"
- fi
-fi
-
-if test $curr != "x" ; then
- echo "$line"
-fi
+while read -r line; do
+ if echo -E "$line" | grep -q '^#define'; then
+ curr=`echo -E "$line" | cut -d ' ' -f 2`
+ if grep -q "^#define $curr " $1; then
+ curr=""
+ fi
+ else
+ if [ -z "$line" ]; then
+ curr=""
+ fi
+ fi
+ if [ -n "$curr" ]; then
+ echo -E "$line"
+ fi
done
+