[Synopsis-changes] Synopsis/Synopsis/bin synopsis,1.1,1.2

Stefan Seefeld stefan at synopsis.fresco.org
Thu Nov 27 06:02:04 UTC 2003


Update of /cvs/synopsis/Synopsis/bin
In directory frida:/tmp/cvs-serv13061/bin

Modified Files:
	synopsis 
Log Message:
print usage when requested

Index: synopsis
===================================================================
RCS file: /cvs/synopsis/Synopsis/bin/synopsis,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -d -r1.1 -r1.2
--- synopsis	27 Nov 2003 03:37:23 -0000	1.1
+++ synopsis	27 Nov 2003 06:02:02 -0000	1.2
@@ -40,6 +40,21 @@ def _import(package, module, processor, 
 
    return mod
 
+def usage():
+   """Print a little usage text"""
+
+   print 'Usage : %s [options] <input files>'%sys.argv[0]
+   print """
+List of options:
+
+  -p, --parser           Select a parser
+  -f, --formatter        Select a formatter
+  -l, --linker           Link
+  -o, --output           output file / directory
+      --verbose          operate verbosely
+  -h, --help             help
+"""
+   
 def get_opt():
    """Parse command line options and translate them to
    processor commands and arguments."""
@@ -84,12 +99,15 @@ def get_opt():
          help = True
 
    if help:
-      p = processor()
-      print "Parameters for processor '%s':"%processor_name
-      parameters = p.get_parameters()
-      tab = max(map(lambda x:len(x), parameters.keys()))
-      for p in parameters:
-         print "   %-*s     %s"%(tab, p, parameters[p].doc)
+      if processor:
+         p = processor()
+         print "Parameters for processor '%s':"%processor_name
+         parameters = p.get_parameters()
+         tab = max(map(lambda x:len(x), parameters.keys()))
+         for p in parameters:
+            print "   %-*s     %s"%(tab, p, parameters[p].doc)
+      else:
+         usage()
       sys.exit(0)
 
    if processor_name == 'Linker':
@@ -104,8 +122,6 @@ def main():
    if processor:
       ast = AST.AST()
       processor(**options).process(ast)
-   elif '--help' in options:
-      print 'Usage : %s [options] <input files>'%sys.argv[0]
    else:
       print 'Usage : %s [options] <input files>'%sys.argv[0]
 





More information about the Synopsis-changes mailing list