summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadrul Habib Chowdhury <sadrul@pidgin.im>2008-05-13 00:27:36 +0000
committerSadrul Habib Chowdhury <sadrul@pidgin.im>2008-05-13 00:27:36 +0000
commit5319af6118ad061d6796b1997088fabfc108a11f (patch)
tree592d8af7abf01abb2b5a4c28670d704188230af1
parent77312a87791b1d1216be4fbe0cc53fc9a651ed67 (diff)
downloadpidgin-5319af6118ad061d6796b1997088fabfc108a11f.tar.gz
Update the dbus-analyze script to deal with multiline function
definitions of the following form: type * function(parameterlist);
-rw-r--r--libpurple/dbus-analyze-functions.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/libpurple/dbus-analyze-functions.py b/libpurple/dbus-analyze-functions.py
index b68ba45713..4a51c15f58 100644
--- a/libpurple/dbus-analyze-functions.py
+++ b/libpurple/dbus-analyze-functions.py
@@ -483,6 +483,7 @@ class BindingSet:
self.inputiter = iter(inputfile)
self.functionregexp = \
re.compile("^%s(\w[^()]*)\(([^()]*)\)\s*;\s*$" % fprefix)
+ self.typeregexp = re.compile("^\w+\s*\*?\s*$")
@@ -501,7 +502,7 @@ class BindingSet:
# accumulate lines until the parentheses are balance or an
# empty line has been encountered
myline = line.strip()
- while myline.count("(") > myline.count(")"):
+ while (myline.count("(") > myline.count(")")) or self.typeregexp.match(myline):
newline = self.inputiter.next().strip()
if len(newline) == 0:
break