eric6/eric6_api.py

changeset 7163
00166038bba5
parent 6949
a5255f1ba3f0
child 7192
a22eee00b052
diff -r f00b38c540ca -r 00166038bba5 eric6/eric6_api.py
--- 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)

eric ide

mercurial