Add counter

replace two double quotes to `\x00`
remove CR
This commit is contained in:
3d-gussner 2021-12-17 16:13:14 +01:00
parent a0e7bc8ebc
commit d2af15a35e

View File

@ -183,18 +183,35 @@ fi
#join lines with multi-line string constants #join lines with multi-line string constants
cat $LNG'_filtered.po' | sed ':a;N;$!ba;s/\x22\n\x22//g' > $LNG'_new.po' cat $LNG'_filtered.po' | sed ':a;N;$!ba;s/\x22\n\x22//g' > $LNG'_new.po'
#Get counter from po files
CNTTXT=$(grep '^# MSG' -c $LNGISO.po)
num=1
echo " selected language=$LNGISO" >&2
#generate new dictionary #generate new dictionary
cat ../../lang_en.txt | sed 's/\\/\\\\/g' | while read -r s; do cat ../../lang_en.txt | sed 's/\\/\\\\/g' | while read -r s; do
/bin/echo -e "$s" /bin/echo -e "$s"
#echo "s = $s ." >&2
if [ "${s:0:1}" = "\"" ]; then if [ "${s:0:1}" = "\"" ]; then
# /bin/echo -e "$s" # /bin/echo -e "$s"
s=$(/bin/echo -e "$s") s=$(/bin/echo -e "$s")
s2=$(grep -F -A1 -B0 "$s" "$LNG"_new.po | tail -n1 | sed 's/^msgstr //') s2=$(grep -F -A1 -B0 "msgid $s" "$LNG"_new.po | tail -n1 | sed 's/^msgstr //')
if [ -z "$s2" ]; then if [ -z "$s2" ]; then
echo " processing $num of $CNTTXT" >&2
echo '"\x00"' echo '"\x00"'
num=$((num+1))
else else
echo " processing $num of $CNTTXT" >&2
echo "$s2" echo "$s2"
num=$((num+1))
fi fi
# echo # echo
fi fi
done > lang_en_$LNG.txt done > lang_en_$LNG.txt
echo "Finished with $LNGISO" >&2
#replace two double quotes to "\x00"
sed -i 's/""/"\\x00"/g' lang_en_$LNG.txt
#remove CR
sed -i "s/\r//g" lang_en_$LNG.txt