summaryrefslogtreecommitdiff
path: root/event_rpcgen.py
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2012-08-28 16:14:17 -0400
committerNick Mathewson <nickm@torproject.org>2012-08-28 16:14:17 -0400
commitaa59c1e92410ccf0690793172c767c4295a5bdc2 (patch)
tree6f8a774f2322a29e39726d6b1b1c5243eeafe54e /event_rpcgen.py
parent371a1237d030afbe1e7c56e31d75c5105927ac54 (diff)
downloadlibevent-aa59c1e92410ccf0690793172c767c4295a5bdc2.tar.gz
New --quiet option for event_rpcgen.py
Diffstat (limited to 'event_rpcgen.py')
-rwxr-xr-xevent_rpcgen.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/event_rpcgen.py b/event_rpcgen.py
index 256f5397..c43e1152 100755
--- a/event_rpcgen.py
+++ b/event_rpcgen.py
@@ -32,6 +32,12 @@ structdef = re.compile(r'^struct +[a-zA-Z_][a-zA-Z0-9_]* *{$')
headerdirect = []
cppdirect = []
+QUIETLY = 0
+
+def declare(s):
+ if not QUIETLY:
+ print s
+
def TranslateList(mylist, mydict):
return map(lambda x: x % mydict, mylist)
@@ -48,7 +54,7 @@ class Struct:
self._name = name
self._entries = []
self._tags = {}
- print ' Created struct: %s' % name
+ declare(' Created struct: %s' % name)
def AddEntry(self, entry):
if self._tags.has_key(entry.Tag()):
@@ -58,7 +64,7 @@ class Struct:
self._tags[entry.Tag()], line_count))
self._entries.append(entry)
self._tags[entry.Tag()] = entry.Name()
- print ' Added entry: %s' % entry.Name()
+ declare(' Added entry: %s' % entry.Name())
def Name(self):
return self._name
@@ -1638,6 +1644,11 @@ class CommandLine:
self.impl_file = None
self.factory = CCodeGenerator()
+ if len(argv) >= 2 and argv[1] == '--quiet':
+ global QUIETLY
+ QUIETLY = 1
+ del argv[1]
+
if len(argv) < 2 or len(argv) > 4:
raise Usage(argv[0])
@@ -1668,13 +1679,13 @@ class CommandLine:
impl_file = self.impl_file
factory = self.factory
- print 'Reading \"%s\"' % filename
+ declare('Reading \"%s\"' % filename)
fp = open(filename, 'r')
entities = Parse(factory, fp)
fp.close()
- print '... creating "%s"' % header_file
+ declare('... creating "%s"' % header_file)
header_fp = open(header_file, 'w')
print >>header_fp, factory.HeaderPreamble(filename)
@@ -1690,7 +1701,7 @@ class CommandLine:
print >>header_fp, factory.HeaderPostamble(filename)
header_fp.close()
- print '... creating "%s"' % impl_file
+ declare('... creating "%s"' % impl_file)
impl_fp = open(impl_file, 'w')
print >>impl_fp, factory.BodyPreamble(filename, header_file)
for entry in entities: