From 6be262f2f455346fc87efb838cc7e9defe1af535 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Mon, 18 May 2020 17:25:54 +0200 Subject: [PATCH] tde-l10n_split_desktop: Automatically add a section during processing to allow extract translations from desktop files without sections. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- conversions/tde-l10n/tde-l10n_split_desktop | 12 ++++++++---- 1 file 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 "[]\n" + cat "$D" + ) > "$D.orig" + grep -v "^[a-zA-Z][^=]*\[[a-z][^=]*\]" "$D.orig" | \ + grep -Fxv "[]" > "$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