freeze: use optparse to parse arguments
authorMark Lodato <lodatom@gmail.com>
Mon, 5 Oct 2009 00:00:32 +0000 (20:00 -0400)
committerMark Lodato <lodatom@gmail.com>
Mon, 5 Oct 2009 00:00:32 +0000 (20:00 -0400)
bin/cython_freeze

index 93b1e58958b9d5b5419c6ecb418ddac3e312501b..b2816304038519b04bfa70ac7bbdc7312025369f 100755 (executable)
@@ -6,11 +6,17 @@ Requires Cython 0.11.2 (or perhaps newer).
 See Demos/freeze/README.rst for more details.
 """
 
-import sys
+import optparse
 
-if len(sys.argv) < 2:
-    print >>sys.stderr, "USAGE: %s module [module ...]" % sys.argv[0]
-    sys.exit(1)
+usage= '%prog module [module ...]'
+description = 'Create a C file for embedding Cython modules.'
+p = optparse.OptionParser(usage=usage, description=description)
+
+options, args = p.parse_args()
+
+if len(args) < 1:
+    p.print_help()
+    p.exit(1)
 
 def format_modname(name):
     if name.endswith('.pyx'):
@@ -19,7 +25,7 @@ def format_modname(name):
         name = name[:-3]
     return name.replace('.','_')
 
-modules = [format_modname(x) for x in sys.argv[1:]]
+modules = [format_modname(x) for x in args]
 
 print """
 #include <Python.h>