summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <[email protected]>2020-05-18 17:25:54 +0200
committerSlávek Banko <[email protected]>2020-05-18 17:25:54 +0200
commit6be262f2f455346fc87efb838cc7e9defe1af535 (patch)
treed280a9f82ee4e865c857e47cb52b4c455265904e
parentbc35bf285273744ebb10023ad0a6a7beae58a59e (diff)
downloadscripts-6be262f2f455346fc87efb838cc7e9defe1af535.tar.gz
scripts-6be262f2f455346fc87efb838cc7e9defe1af535.zip
tde-l10n_split_desktop: Automatically add a <default> section
during processing to allow extract translations from desktop files without sections. Signed-off-by: Slávek Banko <[email protected]>
-rwxr-xr-xconversions/tde-l10n/tde-l10n_split_desktop12
1 files changed, 8 insertions, 4 deletions
diff --git a/conversions/tde-l10n/tde-l10n_split_desktop b/conversions/tde-l10n/tde-l10n_split_desktop
index 47bedaa..444a27b 100755
--- a/conversions/tde-l10n/tde-l10n_split_desktop
+++ b/conversions/tde-l10n/tde-l10n_split_desktop
@@ -90,8 +90,12 @@ while [ $# -gt 0 ]; do
DX="$DX|$D.tde_l10n"
if [ ! -f "$D.orig" ]; then
- mv "$D" "$D.orig"
- grep -v "^[a-zA-Z][^=]*\[[a-z][^=]*\]" "$D.orig" > "$D"
+ (
+ printf "[<default>]\n"
+ cat "$D"
+ ) > "$D.orig"
+ grep -v "^[a-zA-Z][^=]*\[[a-z][^=]*\]" "$D.orig" | \
+ grep -Fxv "[<default>]" > "$D"
fi
# xgettext for desktop files generates a reference to the source file
@@ -100,11 +104,11 @@ while [ $# -gt 0 ]; do
# That's why we have our own mechanism for extracting strings.
sed \
-e "s|\"|\\\\\"|g" \
- < $D | \
+ < "$D" | \
sed \
-e "s#^\($KEYWORDS_MATCH\)[ ]*=[ ]*\(.*\)#/*\1*/i18n(\"\2\");#;t" \
-e "s|.*||" \
- > $D.tde_l10n
+ > "$D.tde_l10n"
done
# extract strings