A gettext profiler / dynamic POT file generation
Generates POT files based on messages that were actually requested during a program's execution.
This tool is meant for situations where translating all messages of a multi-thousand-message translation catalog is unrealistic, and the important messages that are actually used during regular execution should somehow be cherry-picked.
- Compile it:
make
- Use it to execute an application, in this case 'gcc':
path/dynamic-gettext gcc
-
In the end, a
*_dynamic.potfile(s) is/are created in CWD. This.potwill contain exactly the messages that were really requested from gettext at runtime. -
Merge your translation with the
*_dynamic.pot:
msgmerge -U gcc-9.1.xx.po gcc*_dynamic.pot
-
Complete the translation of your
.po. -
Merge your .po again, now against the upstream
.pot
msgmerge -U gcc-9.1.xx.po gcc-9.1.pot
Now your .po contains translations for the messages found through profiling, as well as
translations that possibly were in the .po initially.