summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rwxr-xr-xi18n/status.sh13
1 files changed, 9 insertions, 4 deletions
diff --git a/i18n/status.sh b/i18n/status.sh
index f7fa219..216523b 100755
--- a/i18n/status.sh
+++ b/i18n/status.sh
@@ -1,25 +1,28 @@
#!/bin/sh
lang=`basename ${1} 2>/dev/null | tr -d '/'`
+[ "x${2}x" = "xunfinishedx" ] && unfinishedonly=y
if [ "x${lang}x" = "xx" ]; then
- echo "Usage: `basename ${0}` XX"
- echo " with XX as a languagecode or \"all\" for all languagecodes."
+ echo "Usage: `basename ${0}` <XX> [unfinished]"
+ echo " with <XX> as a languagecode or \"all\" for all languagecodes."
+ echo " If you specify 'unfinished' after the languagecode,"
+ echo " only ts-files with unfinished strings will be shown."
exit 1
else
case "${lang}" in
"all")
clear
- printf "\ni18n Statistics for ALL languagecode\n"
+ printf "\ni18n Statistics for ALL languagecodes\n"
lang="."
;;
"unmaintained"|"xx"|"en")
echo "Specified languagecode not allowed."
exit 1
;;
*)
if [ ! -d "${lang}" ]; then
- echo "Specified languagecode not avaiable."
+ echo "Specified languagecode not available."
exit 1
fi
clear
printf "\ni18n statistics for languagecode \"${lang}\"\n\n"
@@ -31,9 +34,11 @@ else
for file in `ls -1 ${1}/*.ts`; do
strs=`grep -c 'translation' ${file}`
unfi=`grep -c 'type=\"unfinished\"' ${file}`
obso=`grep -c 'type=\"obsolete\"' ${file}`
+ if [ ${unfi} -gt 0 -o "x${unfinishedonly}x" = "xx" ]; then
printf "%3s %3s %3s %s\n" "${strs}" "${unfi}" "${obso}" "${file}"
+ fi
done
;;
esac
strs=`find ${lang} -path './unmaintained' -prune -o -path './en' -prune -o -path './xx' -prune -o -name "*.ts" -exec grep 'translation' {} \; | wc -l`