poe

Уређивач .po фајлова
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 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:
Mpo.c | 12++++++++++++
измењених датотека: 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)