]> granicus.if.org Git - python/commitdiff
Add the -W option.
authorGuido van Rossum <guido@python.org>
Fri, 15 Dec 2000 22:00:54 +0000 (22:00 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 15 Dec 2000 22:00:54 +0000 (22:00 +0000)
Modules/main.c

index c508eb6c2b64839d04e6444d30b7f44708ed841a..f3d10c4906952c3a75ac73474402f399099d561d 100644 (file)
@@ -48,6 +48,7 @@ static char *usage_mid = "\
 -x     : skip first line of source, allowing use of non-Unix forms of #!cmd\n\
 -h     : print this help message and exit\n\
 -V     : print the Python version number and exit\n\
+-W arg : warning control (arg is action:message:category:module:lineno)\n\
 -c cmd : program passed in as string (terminates option list)\n\
 file   : program read from script file\n\
 -      : program read from stdin (default; interactive mode if a tty)\n\
@@ -101,7 +102,9 @@ Py_Main(int argc, char **argv)
        if ((p = getenv("PYTHONUNBUFFERED")) && *p != '\0')
                unbuffered = 1;
 
-       while ((c = _PyOS_GetOpt(argc, argv, "c:diOStuUvxXhV")) != EOF) {
+       PySys_ResetWarnOptions();
+
+       while ((c = _PyOS_GetOpt(argc, argv, "c:diOStuUvxXhVW:")) != EOF) {
                if (c == 'c') {
                        /* -c is the last option; following arguments
                           that look like options are left for the
@@ -160,6 +163,10 @@ Py_Main(int argc, char **argv)
                        version++;
                        break;
 
+               case 'W':
+                       PySys_AddWarnOption(_PyOS_optarg);
+                       break;
+
                /* This space reserved for other options */
 
                default: