diff options
author | Sadrul Habib Chowdhury <sadrul@pidgin.im> | 2008-05-13 00:27:36 +0000 |
---|---|---|
committer | Sadrul Habib Chowdhury <sadrul@pidgin.im> | 2008-05-13 00:27:36 +0000 |
commit | 5319af6118ad061d6796b1997088fabfc108a11f (patch) | |
tree | 592d8af7abf01abb2b5a4c28670d704188230af1 | |
parent | 77312a87791b1d1216be4fbe0cc53fc9a651ed67 (diff) | |
download | pidgin-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.py | 3 |
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 |