]> git.cworth.org Git - apitrace/blobdiff - xml2txt.py
Inline the HTML style sheet.
[apitrace] / xml2txt.py
index b73d146481ced9effb43d3d8a0b81ee2809b9b42..8b40a55bf081870a6fd2a704155f7232e8bf7c27 100755 (executable)
@@ -248,6 +248,8 @@ class TraceParser(XmlParser):
                 args.append(arg)
             elif self.token.name_or_data == 'ret':
                 ret = self.parse_ret()
+            elif self.token.name_or_data == 'call':
+                self.parse_call()
             else:
                 raise TokenMismatch("<arg ...> or <ret ...>", self.token)
         self.element_end('call')
@@ -320,7 +322,15 @@ def main():
     args = sys.argv[1:]
     if args:
         for arg in args:
-            parser = TraceParser(open(arg, 'rt'), formatter)
+            if arg.endswith('.gz'):
+                from gzip import GzipFile
+                stream = GzipFile(arg, 'rt')
+            elif arg.endswith('.bz2'):
+                from bz2 import BZ2File
+                stream = BZ2File(arg, 'rt')
+            else:
+                stream = open(arg, 'rt')
+            parser = TraceParser(stream, formatter)
             parser.parse()
     else:
             parser = TraceParser(sys.stdin, formatter)