Juri Pakaste committed 304ad3b

Added --text for specifying input as a parameter.

Comments (0)

Files changed (1)


 from nsstringgen.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, can be - to indicate standard input")
+aparse.add_argument("files", type=str, nargs="*", help="files to parse, can be - to indicate standard input")
+aparse.add_argument("--text", type=str, default=None, nargs="?", help="code to parse as a parameter")
 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()
+if len(args.files) == 0 and args.text is None:
+	args.error("Need to specify either one or more files (or -) or --text")
     for fname in args.files:
         contents = None
         for fun in funs_from_file(fname, args.include, args.mask, contents):
+    if args.text is not None:
+    	for fun in funs_from_file("-", args.include, args.mask, args.text):
+    		sys.stdout.write(fun)
+    		sys.stdout.write("\n")
 except NSGException, e:
     sys.stderr.write(str(e) + "\n")
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.