чување eaceed697cd28b4d71173211943d6076d2cfa518
родитељ 1f510e2997706e08a114ad7bde981e6bf2e87211
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Sat, 16 Apr 2022 13:11:57 +0200
po.c(save_file): Save flags before msgid/msgstr for obsolete msgids instead of after (gettext behavior)
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 1, додавања: 12(+), брисања: 0(-)
diff --git a/po.c b/po.c
@@ -561,6 +561,11 @@ save_file(const struct PoEntry* entries, const size_t real_msgid_count,
save_loop_entries_start:
if (current >= entries + real_msgid_count)
goto save_loop_entries_done;
+
+ if (current->obsolete)
+ goto save_flags;
+
+save_comments:
if (current->comment_lines > 0)
{
char* u8_comment = NULL;
@@ -610,6 +615,10 @@ save_loop_entries_start:
fprintf(output, "#: %s\n",
*(current->ref_comments + rc));
}
+ if (current->obsolete)
+ goto save_obsolete_check;
+
+save_flags:
Flags flags = current->flags;
if (current->flags != FL_NONE)
fprintf(output, "#, ");
@@ -638,7 +647,10 @@ save_loop_entries_start:
}
if (current->flags != FL_NONE)
fprintf(output, "\n");
+ if (current->obsolete)
+ goto save_comments;
+save_obsolete_check:
if (current->obsolete)
{
if (current < entries + real_msgid_count - 1)