From dba4eea7c1fd380111c7d336e088969160668997 Mon Sep 17 00:00:00 2001 From: Abhisek Phago limbu <112129568+AbhisekLimbu@users.noreply.github.com> Date: Tue, 24 Jun 2025 16:00:36 -0500 Subject: [PATCH] msgcat: add page (#16912) Co-authored-by: Managor <42655600+Managor@users.noreply.github.com> Co-authored-by: Lena <126529524+acuteenvy@users.noreply.github.com> --- pages/common/msgcat.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pages/common/msgcat.md diff --git a/pages/common/msgcat.md b/pages/common/msgcat.md new file mode 100644 index 0000000000..ae1f042afa --- /dev/null +++ b/pages/common/msgcat.md @@ -0,0 +1,29 @@ +# msgcat + +> Concatenate and merge multiple `.po` translation files. +> Useful in software localization pipelines to combine message catalogs with filtering options. +> More information: . + +- Combine multiple `.po` files into one: + +`msgcat {{file1.po file2.po ...}} {{[-o|--output-file]}} {{combined.po}}` + +- Combine input files listed in a text file: + +`msgcat {{[-f|--files-from]}} {{path/to/file_list.txt}} {{[-o|--output-file]}} {{combined.po}}` + +- Set the output encoding (e.g. UTF-8): + +`msgcat {{[-t|--to-code]}} {{UTF-8}} {{input.po}} {{[-o|--output-file]}} {{output.po}}` + +- Output only unique messages (appearing in one file only): + +`msgcat {{[-u|--unique]}} {{file1.po file2.po ...}} {{[-o|--output-file]}} {{unique.po}}` + +- Use the first available translation for duplicate entries: + +`msgcat --use-first {{file1.po file2.po ...}} {{[-o|--output-file]}} {{output.po}}` + +- Display help: + +`msgcat {{[-h|--help]}}`