Source

nsstringgen / nsstringfromenumgen

Diff from to

nsstringfromenumgen

 from NSStringFromEnumGenerator import funs_from_file, NSGException
 
 aparse = argparse.ArgumentParser(description = "Create NSStringFromEnumeration Objective-C functions based on Objective-C source files")
-aparse.add_argument("files", type=str, nargs="+", help="Files to parse")
-aparse.add_argument("--include", action="append", help="Include file")
-aparse.add_argument("--mask", action="store_true", help="Assume enums are used as bitmasks")
+aparse.add_argument("files", type=str, nargs="+", help="files to parse, can be - to indicate standard input")
+aparse.add_argument("--include", action="append", help="include file")
+aparse.add_argument("--mask", action="store_true", help="assume enums are used as bitmasks")
 args = aparse.parse_args()
 
 try:
     for fname in args.files:
-        for fun in funs_from_file(fname, args.include, args.mask):
+        contents = None
+        if fname == '-':
+            contents = sys.stdin.read()
+            fname = "dummy.h"
+        for fun in funs_from_file(fname, args.include, args.mask, contents):
             sys.stdout.write(fun)
             sys.stdout.write("\n")
 except NSGException, e: