From 12b3e167eec63f11196df131deac50bdc9a84f4a Mon Sep 17 00:00:00 2001 From: Alexey Sokolov Date: Sat, 25 Nov 2017 00:35:16 +0000 Subject: [PATCH] Add header to all .pot files consistently --- modules/po/adminlog.pot | 5 +++++ modules/po/alias.pot | 5 +++++ modules/po/autoattach.pot | 5 +++++ modules/po/autocycle.pot | 5 +++++ modules/po/autoop.pot | 5 +++++ modules/po/autoreply.pot | 5 +++++ modules/po/autovoice.pot | 5 +++++ modules/po/awaystore.pot | 5 +++++ modules/po/block_motd.pot | 5 +++++ modules/po/bouncedcc.pot | 5 +++++ modules/po/buffextras.pot | 5 +++++ modules/po/chansaver.pot | 5 +++++ modules/po/clearbufferonmsg.pot | 5 +++++ modules/po/clientnotify.pot | 5 +++++ modules/po/controlpanel.pot | 5 +++++ modules/po/crypt.pot | 5 +++++ modules/po/ctcpflood.pot | 5 +++++ modules/po/cyrusauth.pot | 5 +++++ modules/po/dcc.pot | 5 +++++ modules/po/disconkick.pot | 5 +++++ modules/po/fail2ban.pot | 5 +++++ modules/po/flooddetach.pot | 5 +++++ modules/po/identfile.pot | 5 +++++ modules/po/imapauth.pot | 5 +++++ modules/po/keepnick.pot | 5 +++++ modules/po/kickrejoin.pot | 5 +++++ modules/po/log.pot | 5 +++++ modules/po/missingmotd.pot | 5 +++++ modules/po/modperl.pot | 5 +++++ modules/po/modpython.pot | 5 +++++ modules/po/modules_online.pot | 5 +++++ modules/po/nickserv.pot | 5 +++++ modules/po/notify_connect.pot | 5 +++++ modules/po/partyline.pot | 5 +++++ modules/po/perleval.pot | 5 +++++ modules/po/pyeval.pot | 5 +++++ modules/po/raw.pot | 5 +++++ modules/po/route_replies.pot | 5 +++++ modules/po/sample.pot | 5 +++++ modules/po/samplewebapi.pot | 5 +++++ modules/po/savebuff.pot | 5 +++++ modules/po/shell.pot | 5 +++++ modules/po/simple_away.pot | 5 +++++ modules/po/stripcontrols.pot | 5 +++++ modules/po/watch.pot | 5 +++++ translation_pot.py | 25 ++++++++++++++----------- 46 files changed, 239 insertions(+), 11 deletions(-) diff --git a/modules/po/adminlog.pot b/modules/po/adminlog.pot index 8136074a09..7aeff42026 100644 --- a/modules/po/adminlog.pot +++ b/modules/po/adminlog.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: adminlog.cpp:29 msgid "Show the logging target" msgstr "" diff --git a/modules/po/alias.pot b/modules/po/alias.pot index c0a54a9e70..9b7624c6ef 100644 --- a/modules/po/alias.pot +++ b/modules/po/alias.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: alias.cpp:141 msgid "missing required parameter: {1}" msgstr "" diff --git a/modules/po/autoattach.pot b/modules/po/autoattach.pot index da52224eca..e324fddef2 100644 --- a/modules/po/autoattach.pot +++ b/modules/po/autoattach.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autoattach.cpp:94 msgid "Added to list" msgstr "" diff --git a/modules/po/autocycle.pot b/modules/po/autocycle.pot index aba05c5584..5e9115318c 100644 --- a/modules/po/autocycle.pot +++ b/modules/po/autocycle.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autocycle.cpp:27 autocycle.cpp:30 msgid "[!]<#chan>" msgstr "" diff --git a/modules/po/autoop.pot b/modules/po/autoop.pot index 7a3f9ca122..0666903f7d 100644 --- a/modules/po/autoop.pot +++ b/modules/po/autoop.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autoop.cpp:154 msgid "List all users" msgstr "" diff --git a/modules/po/autoreply.pot b/modules/po/autoreply.pot index d0c1658016..90adf7d6b6 100644 --- a/modules/po/autoreply.pot +++ b/modules/po/autoreply.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autoreply.cpp:25 msgid "" msgstr "" diff --git a/modules/po/autovoice.pot b/modules/po/autovoice.pot index 21465e1fda..8257a762b9 100644 --- a/modules/po/autovoice.pot +++ b/modules/po/autovoice.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: autovoice.cpp:120 msgid "List all users" msgstr "" diff --git a/modules/po/awaystore.pot b/modules/po/awaystore.pot index 5eee71e11b..f4f23b9fb0 100644 --- a/modules/po/awaystore.pot +++ b/modules/po/awaystore.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: awaystore.cpp:67 msgid "You have been marked as away" msgstr "" diff --git a/modules/po/block_motd.pot b/modules/po/block_motd.pot index ee67959840..5485b3d0a3 100644 --- a/modules/po/block_motd.pot +++ b/modules/po/block_motd.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: block_motd.cpp:26 msgid "[]" msgstr "" diff --git a/modules/po/bouncedcc.pot b/modules/po/bouncedcc.pot index 246e529658..eb6ba98d42 100644 --- a/modules/po/bouncedcc.pot +++ b/modules/po/bouncedcc.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: bouncedcc.cpp:101 bouncedcc.cpp:119 bouncedcc.cpp:121 msgctxt "list" msgid "Type" diff --git a/modules/po/buffextras.pot b/modules/po/buffextras.pot index 7e34da6483..a80ceb46ea 100644 --- a/modules/po/buffextras.pot +++ b/modules/po/buffextras.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: buffextras.cpp:45 msgid "Server" msgstr "" diff --git a/modules/po/chansaver.pot b/modules/po/chansaver.pot index 02f3c8cf07..59b6825935 100644 --- a/modules/po/chansaver.pot +++ b/modules/po/chansaver.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: chansaver.cpp:91 msgid "Keeps config up-to-date when user joins/parts." msgstr "" diff --git a/modules/po/clearbufferonmsg.pot b/modules/po/clearbufferonmsg.pot index ab5db0e1b1..5c30bfb9b0 100644 --- a/modules/po/clearbufferonmsg.pot +++ b/modules/po/clearbufferonmsg.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: clearbufferonmsg.cpp:160 msgid "Clears all channel and query buffers whenever the user does something" msgstr "" diff --git a/modules/po/clientnotify.pot b/modules/po/clientnotify.pot index 8ddef92cb6..b099e5e6c9 100644 --- a/modules/po/clientnotify.pot +++ b/modules/po/clientnotify.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: clientnotify.cpp:47 msgid "" msgstr "" diff --git a/modules/po/controlpanel.pot b/modules/po/controlpanel.pot index 3def992b72..9d1fe8b9ea 100644 --- a/modules/po/controlpanel.pot +++ b/modules/po/controlpanel.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: controlpanel.cpp:51 controlpanel.cpp:63 msgctxt "helptable" msgid "Type" diff --git a/modules/po/crypt.pot b/modules/po/crypt.pot index 903775ec7e..567e9e9eab 100644 --- a/modules/po/crypt.pot +++ b/modules/po/crypt.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: crypt.cpp:198 msgid "<#chan|Nick>" msgstr "" diff --git a/modules/po/ctcpflood.pot b/modules/po/ctcpflood.pot index 1311109323..a601d2bf55 100644 --- a/modules/po/ctcpflood.pot +++ b/modules/po/ctcpflood.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: ctcpflood.cpp:25 ctcpflood.cpp:27 msgid "" msgstr "" diff --git a/modules/po/cyrusauth.pot b/modules/po/cyrusauth.pot index 1bb79f1ec0..7f78824997 100644 --- a/modules/po/cyrusauth.pot +++ b/modules/po/cyrusauth.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: cyrusauth.cpp:42 msgid "Shows current settings" msgstr "" diff --git a/modules/po/dcc.pot b/modules/po/dcc.pot index f19fa6eea9..2a0fecb8bd 100644 --- a/modules/po/dcc.pot +++ b/modules/po/dcc.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: dcc.cpp:88 msgid " " msgstr "" diff --git a/modules/po/disconkick.pot b/modules/po/disconkick.pot index 3542248c62..5c8f6519fb 100644 --- a/modules/po/disconkick.pot +++ b/modules/po/disconkick.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: disconkick.cpp:32 msgid "You have been disconnected from the IRC server" msgstr "" diff --git a/modules/po/fail2ban.pot b/modules/po/fail2ban.pot index cea969dff5..e29eaefb89 100644 --- a/modules/po/fail2ban.pot +++ b/modules/po/fail2ban.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: fail2ban.cpp:25 msgid "[minutes]" msgstr "" diff --git a/modules/po/flooddetach.pot b/modules/po/flooddetach.pot index 772def5689..330fcef1de 100644 --- a/modules/po/flooddetach.pot +++ b/modules/po/flooddetach.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: flooddetach.cpp:30 msgid "Show current limits" msgstr "" diff --git a/modules/po/identfile.pot b/modules/po/identfile.pot index 76604b8313..5f0baa3f15 100644 --- a/modules/po/identfile.pot +++ b/modules/po/identfile.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: identfile.cpp:30 msgid "Show file name" msgstr "" diff --git a/modules/po/imapauth.pot b/modules/po/imapauth.pot index 80250f0b31..4926f5fdac 100644 --- a/modules/po/imapauth.pot +++ b/modules/po/imapauth.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: imapauth.cpp:168 msgid "[ server [+]port [ UserFormatString ] ]" msgstr "" diff --git a/modules/po/keepnick.pot b/modules/po/keepnick.pot index 16ad28e5ca..c68fa54a31 100644 --- a/modules/po/keepnick.pot +++ b/modules/po/keepnick.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: keepnick.cpp:39 msgid "Try to get your primary nick" msgstr "" diff --git a/modules/po/kickrejoin.pot b/modules/po/kickrejoin.pot index 05c1954326..af10d2bf1f 100644 --- a/modules/po/kickrejoin.pot +++ b/modules/po/kickrejoin.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: kickrejoin.cpp:56 msgid "" msgstr "" diff --git a/modules/po/log.pot b/modules/po/log.pot index 84c44a352d..21ba991ca4 100644 --- a/modules/po/log.pot +++ b/modules/po/log.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: log.cpp:59 msgid "" msgstr "" diff --git a/modules/po/missingmotd.pot b/modules/po/missingmotd.pot index e093479e90..7e78a5bedb 100644 --- a/modules/po/missingmotd.pot +++ b/modules/po/missingmotd.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: missingmotd.cpp:36 msgid "Sends 422 to clients when they login" msgstr "" diff --git a/modules/po/modperl.pot b/modules/po/modperl.pot index f6c35fe175..acecf95be7 100644 --- a/modules/po/modperl.pot +++ b/modules/po/modperl.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: modperl.cpp:382 msgid "Loads perl scripts as ZNC modules" msgstr "" diff --git a/modules/po/modpython.pot b/modules/po/modpython.pot index 25d32777fc..0566a13ab1 100644 --- a/modules/po/modpython.pot +++ b/modules/po/modpython.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: modpython.cpp:512 msgid "Loads python scripts as ZNC modules" msgstr "" diff --git a/modules/po/modules_online.pot b/modules/po/modules_online.pot index 229f1491dd..b97b0cd17b 100644 --- a/modules/po/modules_online.pot +++ b/modules/po/modules_online.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: modules_online.cpp:117 msgid "Makes ZNC's *modules to be \"online\"." msgstr "" diff --git a/modules/po/nickserv.pot b/modules/po/nickserv.pot index 9fea9292bc..f54ad88a43 100644 --- a/modules/po/nickserv.pot +++ b/modules/po/nickserv.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: nickserv.cpp:31 msgid "Password set" msgstr "" diff --git a/modules/po/notify_connect.pot b/modules/po/notify_connect.pot index 4fd04766cd..767cce4098 100644 --- a/modules/po/notify_connect.pot +++ b/modules/po/notify_connect.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: notify_connect.cpp:24 msgid "attached" msgstr "" diff --git a/modules/po/partyline.pot b/modules/po/partyline.pot index 72289132cd..f1062d2053 100644 --- a/modules/po/partyline.pot +++ b/modules/po/partyline.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: partyline.cpp:60 msgid "There are no open channels." msgstr "" diff --git a/modules/po/perleval.pot b/modules/po/perleval.pot index 006408ff1a..f20a46268c 100644 --- a/modules/po/perleval.pot +++ b/modules/po/perleval.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: perleval.pm:23 msgid "Evaluates perl code" msgstr "" diff --git a/modules/po/pyeval.pot b/modules/po/pyeval.pot index 14fa714a00..e57bd1957f 100644 --- a/modules/po/pyeval.pot +++ b/modules/po/pyeval.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: pyeval.py:49 msgid "You must have admin privileges to load this module." msgstr "" diff --git a/modules/po/raw.pot b/modules/po/raw.pot index 21c7222787..9e521bf534 100644 --- a/modules/po/raw.pot +++ b/modules/po/raw.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: raw.cpp:43 msgid "View all of the raw traffic" msgstr "" diff --git a/modules/po/route_replies.pot b/modules/po/route_replies.pot index 186a069fc6..e15a0615c0 100644 --- a/modules/po/route_replies.pot +++ b/modules/po/route_replies.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: route_replies.cpp:209 msgid "[yes|no]" msgstr "" diff --git a/modules/po/sample.pot b/modules/po/sample.pot index 1c8b09c545..cc5cbe2209 100644 --- a/modules/po/sample.pot +++ b/modules/po/sample.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: sample.cpp:31 msgid "Sample job cancelled" msgstr "" diff --git a/modules/po/samplewebapi.pot b/modules/po/samplewebapi.pot index e4225a71d5..a4db693126 100644 --- a/modules/po/samplewebapi.pot +++ b/modules/po/samplewebapi.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: samplewebapi.cpp:59 msgid "Sample Web API module." msgstr "" diff --git a/modules/po/savebuff.pot b/modules/po/savebuff.pot index 5be487c2f1..258f4804cc 100644 --- a/modules/po/savebuff.pot +++ b/modules/po/savebuff.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: savebuff.cpp:65 msgid "" msgstr "" diff --git a/modules/po/shell.pot b/modules/po/shell.pot index 37f4b44695..f16cbf82cf 100644 --- a/modules/po/shell.pot +++ b/modules/po/shell.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: shell.cpp:37 msgid "Failed to execute: {1}" msgstr "" diff --git a/modules/po/simple_away.pot b/modules/po/simple_away.pot index ad6b24084c..ceb5f73f6d 100644 --- a/modules/po/simple_away.pot +++ b/modules/po/simple_away.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: simple_away.cpp:56 msgid "[]" msgstr "" diff --git a/modules/po/stripcontrols.pot b/modules/po/stripcontrols.pot index 39f00f8b60..b56da0e4fa 100644 --- a/modules/po/stripcontrols.pot +++ b/modules/po/stripcontrols.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: stripcontrols.cpp:63 msgid "" "Strips control codes (Colors, Bold, ..) from channel and private messages." diff --git a/modules/po/watch.pot b/modules/po/watch.pot index dad1c70f0a..e9cb718013 100644 --- a/modules/po/watch.pot +++ b/modules/po/watch.pot @@ -1,3 +1,8 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + #: watch.cpp:334 msgid "All entries cleared." msgstr "" diff --git a/translation_pot.py b/translation_pot.py index 7def90a9e3..bcd96a5f5c 100755 --- a/translation_pot.py +++ b/translation_pot.py @@ -55,17 +55,20 @@ else: tmpl.append('msgstr ""') tmpl.append('') -if tmpl: - with open(tmpl_pot, 'wt', encoding='utf8') as f: - print('msgid ""', file=f) - print('msgstr ""', file=f) - print(r'"Content-Type: text/plain; charset=UTF-8\n"', file=f) - print(r'"Content-Transfer-Encoding: 8bit\n"', file=f) - print(file=f) - for line in tmpl: - print(line, file=f) - subprocess.check_call(['msguniq', '-o', tmpl_uniq_pot, tmpl_pot]) - pot_list.append(tmpl_uniq_pot) + +# Bundle header to .tmpl, even if there were no .tmpl files. +# Some .tmpl files contain non-ASCII characters, and the header is needed +# anyway, because it's omitted from xgettext call below. +with open(tmpl_pot, 'wt', encoding='utf8') as f: + print('msgid ""', file=f) + print('msgstr ""', file=f) + print(r'"Content-Type: text/plain; charset=UTF-8\n"', file=f) + print(r'"Content-Transfer-Encoding: 8bit\n"', file=f) + print(file=f) + for line in tmpl: + print(line, file=f) +subprocess.check_call(['msguniq', '--force-po', '-o', tmpl_uniq_pot, tmpl_pot]) +pot_list.append(tmpl_uniq_pot) # .cpp main_pot = args.tmp_prefix + '_main.pot'