--- a/eric6/eric6_api.py Fri Aug 23 17:14:44 2019 +0200 +++ b/eric6/eric6_api.py Fri Aug 23 20:08:33 2019 +0200 @@ -71,6 +71,8 @@ print(" This option may be repeated multiple times.") print(" -h or --help") print(" Show this help and exit.") + print(" -i or --ignore") + print(" Ignore the set of builtin modules") print(" -l language or --language=language") print(" Generate an API file for the given programming language.") print(" Supported programming languages are:") @@ -128,9 +130,9 @@ try: opts, args = getopt.getopt( - sys.argv[1:], "b:e:hl:o:pRrt:Vx:", + sys.argv[1:], "b:e:hil:o:pRrt:Vx:", ["base=", "eol=", "exclude=", "exclude-file=", "extension=", - "help", "language=", "output=", "private", "recursive", + "help", "ignore", "language=", "output=", "private", "recursive", "version", ]) except getopt.error: usage() @@ -145,6 +147,7 @@ progLanguages = [] extensions = [] newline = None + ignoreBuiltinModules = False for k, v in opts: if k in ["-o", "--output"]: @@ -157,6 +160,8 @@ excludePatterns.append(v) elif k in ["-h", "--help"]: usage() + elif k in ["-i", "--ignore"]: + ignoreBuiltinModules = True elif k in ["-V", "--version"]: version() elif k in ["-t", "--extension"]: @@ -272,7 +277,8 @@ try: module = Utilities.ModuleParser.readModule( file, - basename=basename, inpackage=inpackage) + basename=basename, inpackage=inpackage, + ignoreBuiltinModules=ignoreBuiltinModules) apiGenerator = APIGenerator(module) api = apiGenerator.genAPI(True, basePackage, includePrivate)