Mercurial > geeqie.yaz
view po/gen_translations_stats.sh @ 737:8a8873e7a552
Make shell command and its option rc file options instead of hardcoded strings.
This allows users to modify the shell command that execute "editors".
Two new options appear in rc file:
- shell.path (default to "/bin/sh")
- shell.options (default to "-c")
These options can only be changed from the rc file, not at runtime.
Tests are made to check that shell.path is not empty and lead to
an executable file.
author | zas_ |
---|---|
date | Thu, 22 May 2008 20:22:13 +0000 |
parents | 48bfa03502d3 |
children | 163e3efc1c02 |
line wrap: on
line source
#!/bin/bash # This script prints translations statistics for .po files # existing in the current directory export LC_ALL=C echo "Translations statistics" echo "Date: "$(date -R) echo echo "Note: completion % in the chart below may not be quite correct" echo " when fuzzy translations exist but do not appear in the source." echo " For exact results, run make update-po with up to date POTFILES.in." echo " comp % = trans / (trans + fuzzy + untrans)" echo (echo "Language Comp(%) Trans Fuzzy Untrans Total"; \ for i in *.po; do msgfmt --statistics -o /dev/null $i 2>&1 \ | sed 's/^\([0-9]\+ \)[^0-9]*\([0-9]\+ \)\?[^0-9]*\([0-9]\+ \)\?[^0-9]*$/\1\2\3/g' \ | awk '{ \ tot = $1 + $2 + $3; \ if (tot != 0) \ printf "%8.0f|%s|%7.2f|%5d|%5d|%7d|%5d\n",\ ($1*100/tot)*100, "'"${i%%.po}"'", $1*100/tot, tot-($2+$3), $2, $3, tot}' ; done | sort -t '|' -b -k1,1nr -k2,2 | sed 's/^ *[0-9]*//' | tr ' |' '| ' ) | column -t -c 80 | tr '|' ' ' echo