[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[OpenTAL-checkins] opental/OpenPTi18n i18n_xgettext.py
From: |
Fernando Lalo Martins |
Subject: |
[OpenTAL-checkins] opental/OpenPTi18n i18n_xgettext.py |
Date: |
Fri, 24 Jan 2003 16:22:11 -0500 |
CVSROOT: /cvsroot/opental
Module name: opental
Changes by: Fernando Lalo Martins <address@hidden> 03/01/24 16:22:11
Modified files:
OpenPTi18n : i18n_xgettext.py
Log message:
a few fixes; make it possible to give the domain used in the output in
the command line
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/opental/opental/OpenPTi18n/i18n_xgettext.py.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
Patches:
Index: opental/OpenPTi18n/i18n_xgettext.py
diff -u opental/OpenPTi18n/i18n_xgettext.py:1.7
opental/OpenPTi18n/i18n_xgettext.py:1.8
--- opental/OpenPTi18n/i18n_xgettext.py:1.7 Fri Jan 24 16:02:56 2003
+++ opental/OpenPTi18n/i18n_xgettext.py Fri Jan 24 16:22:11 2003
@@ -50,17 +50,18 @@
if time.timezone >= 0:
timezone = '+' + timezone
# header for potfiles
+global potfile_header
potfile_header = r'''
-# Gettext Message File for Plone.
+# Gettext Message File for %(domain)s.
# Your Name <address@hidden>, Year
EDIT the lines below correctly (and DELETE this one) or your translation WILL
NOT WORK
msgid ""
msgstr ""
-"Project-Id-Version: Plone 1.0\n"
-"POT-Creation-Date: %s%s\n"
+"Project-Id-Version: %(domain)s\n"
+"POT-Creation-Date: %(timestamp)s%(domain)s\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Your Name <address@hidden>\n"
-"Language-Team: Plone i18n <address@hidden>\n"
+"Language-Team: Name <email>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -68,10 +69,11 @@
"Language-code: LL\n"
"Language-name: Language\n"
"Preferred-encodings: utf-8 latin1\n"
-"Domain: plone\n"
+"Domain: %(domain)s\n"
-------------- Delete this line too just to prove you paid attention
--------------
-'''[1:] % (time.strftime('%Y-%m-%d %H:%M', time.localtime()), timezone)
+'''[1:]
+
# other pax-related variables
tal_ns = tal_handler.ns
namespaces = {'i18n': i18n_ns, tal_handler.name: tal_ns}
@@ -232,7 +234,7 @@
_do_file(os.path.join(dirname, name), catalog)
-def xgettext(paths, filenames=filenames, output=None, use_default=None):
+def xgettext(paths, filenames=filenames, output=None, domain='default',
use_default=None):
if type(output) is types.StringType:
# this is done first because if it raises an exception,
# we haven't yet read potentially hundreds of files and
@@ -259,14 +261,16 @@
import getopt
try:
opts, paths = getopt.getopt(sys.argv[1:],
- 'f:ho:d',
- 'filenames= help output=
use-default'.split())
+ 'f:ho:dD:',
+ 'filenames= help output= use-default
domain='.split())
except getopt.GetoptError, e:
print e.msg
print
_help()
use_default = None
+ output = None
+ domain = 'default'
for opt, value in opts:
if opt in ('-f', '--filenames'):
filenames = value
@@ -277,8 +281,19 @@
output = value
elif opt in ('-d', '--use-default'):
use_default = 1
+ elif opt in ('-D', '--domain'):
+ domain = value
+ if output is None:
+ output = domain + '.pot'
+ global potfile_header
+ potfile_header = potfile_header % {
+ 'timestamp':time.strftime('%Y-%m-%d %H:%M', time.localtime()),
+ 'tz':timezone,
+ 'domain':domain}
try:
- xgettext(paths, filenames, output, use_default)
+ xgettext(paths, filenames, output, domain, use_default)
except ProcessError:
+ import traceback
+ traceback.print_exc()
sys.exit(1)