summaryrefslogtreecommitdiffstats
path: root/help/help_diff.sh
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-08-17 01:20:48 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-08-17 01:20:48 +0000
commit8b653cc824384ae6da4d5475fa4247c5042b1a8b (patch)
treeef8b9523e31e867c56e5cf8a0e95a19bf1447920 /help/help_diff.sh
parent885a3310744a785bd55122dab0eac341478baf7d (diff)
downloadmpv-8b653cc824384ae6da4d5475fa4247c5042b1a8b.tar.bz2
mpv-8b653cc824384ae6da4d5475fa4247c5042b1a8b.tar.xz
shorter, sweeter, more portable, better calling syntax
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10637 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'help/help_diff.sh')
-rwxr-xr-xhelp/help_diff.sh29
1 files changed, 10 insertions, 19 deletions
diff --git a/help/help_diff.sh b/help/help_diff.sh
index 29e105fb94..9d0da9258c 100755
--- a/help/help_diff.sh
+++ b/help/help_diff.sh
@@ -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=""
+ if grep "^#define $curr" help_mp-$1.h > /dev/null 2>&1; then
+ true
+ else
+ echo "$line"
fi
- else
- if [ -z "$line" ]; then
- curr=""
- fi
- fi
-
- if [ -n "$curr" ]; then
- echo "$line"
fi
done
-
-