nsstringgen / nsstringfromenumgen

#!/usr/bin/env python

import argparse
import sys

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("--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:
        contents = None
        if fname == '-':
            contents = sys.stdin.read()
        for fun in funs_from_file(fname, args.include, args.mask, contents):
            sys.stdout.write(fun)
            sys.stdout.write("\n")
except NSGException, e:
    sys.stderr.write(str(e) + "\n")
    sys.exit(1)
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 ProjectModifiedEvent.java.
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.