opental-checkins
[Top][All Lists]
Advanced

[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)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]