[telepathy-glib/master] Generate error names in the same way telepathy-qt4 does

Simon McVittie simon.mcvittie at collabora.co.uk
Wed May 27 08:30:09 PDT 2009


camelcase_to_upper is just a lossy guess at what we meant; it's better to
use an unambiguous mapping.
---
 tests/all-errors-documented.py |    5 +++--
 tools/glib-errors-check-gen.py |    6 +++---
 tools/glib-errors-str-gen.py   |    4 ++--
 3 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/tests/all-errors-documented.py b/tests/all-errors-documented.py
index ab49763..f258b48 100755
--- a/tests/all-errors-documented.py
+++ b/tests/all-errors-documented.py
@@ -7,7 +7,7 @@ import sys
 
 import xml.dom.minidom
 
-from libglibcodegen import NS_TP, camelcase_to_upper
+from libglibcodegen import NS_TP
 
 def check_all_errors_documented(abs_top_srcdir):
     error_path = os.path.join(abs_top_srcdir, 'spec', 'errors.xml')
@@ -20,7 +20,8 @@ def check_all_errors_documented(abs_top_srcdir):
     errors = dom.getElementsByTagNameNS(NS_TP, 'errors')[0]
     for error in errors.getElementsByTagNameNS(NS_TP, 'error'):
         nick = error.getAttribute('name').replace(' ', '')
-        name = 'TP_ERROR_STR_' + camelcase_to_upper(nick.replace('.', ''))
+        name = ('TP_ERROR_STR_' +
+                error.getAttribute('name').replace('.', '_').replace(' ', '_').upper()
 
         if '%s\n' % name not in sections:
             print "'%s' is missing in %s" % (name, sections_path)
diff --git a/tools/glib-errors-check-gen.py b/tools/glib-errors-check-gen.py
index 3d16b8e..d8cee37 100644
--- a/tools/glib-errors-check-gen.py
+++ b/tools/glib-errors-check-gen.py
@@ -3,8 +3,7 @@
 import sys
 import xml.dom.minidom
 
-from libglibcodegen import NS_TP, camelcase_to_upper, get_docstring, \
-        get_descendant_text
+from libglibcodegen import NS_TP, get_docstring, get_descendant_text
 
 class Generator(object):
     def __init__(self, dom):
@@ -24,7 +23,8 @@ class Generator(object):
         for error in self.errors.getElementsByTagNameNS(NS_TP, 'error'):
             ns = error.parentNode.getAttribute('namespace')
             nick = error.getAttribute('name').replace(' ', '')
-            enum = 'TP_ERROR_' + camelcase_to_upper(nick.replace('.', ''))
+            enum = ('TP_ERROR_' +
+                    error.getAttribute('name').replace(' ', '_').replace('.', '_').upper())
 
             print ''
             print '  /* %s.%s */' % (ns, nick)
diff --git a/tools/glib-errors-str-gen.py b/tools/glib-errors-str-gen.py
index f2f6744..5c7ef86 100644
--- a/tools/glib-errors-str-gen.py
+++ b/tools/glib-errors-str-gen.py
@@ -3,7 +3,7 @@
 import sys
 import xml.dom.minidom
 
-from libglibcodegen import NS_TP, camelcase_to_upper, get_docstring, xml_escape
+from libglibcodegen import NS_TP, get_docstring, xml_escape
 
 class Generator(object):
     def __init__(self, dom, basename):
@@ -34,7 +34,7 @@ class Generator(object):
         for error in errors:
             ns = error.parentNode.getAttribute('namespace')
             nick = error.getAttribute('name').replace(' ', '')
-            uc_nick = camelcase_to_upper(nick.replace('.', ''))
+            uc_nick = error.getAttribute('name').replace(' ', '_').replace('.', '_').upper()
             name = 'TP_ERROR_STR_' + uc_nick
             error_name = '%s.%s' % (ns, nick)
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list