]> granicus.if.org Git - python/commitdiff
Added old-exception and no-site-python options and balloon help
authorJack Jansen <jack.jansen@cwi.nl>
Tue, 9 Sep 1997 13:53:21 +0000 (13:53 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Tue, 9 Sep 1997 13:53:21 +0000 (13:53 +0000)
Mac/Python/macmain.c

index 2fc744774cf248f068d0f9c0489c45cd906eec9e..9f779f207442d4edd5ede88c89228d78cc059f2c 100644 (file)
@@ -36,7 +36,7 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #include <Events.h>
 #include <Windows.h>
 #include <Fonts.h>
-
+#include <Balloons.h>
 #ifdef __MWERKS__
 #include <SIOUX.h>
 #define USE_SIOUX
@@ -124,11 +124,13 @@ PyMac_InteractiveOptions(PyMac_PrefRecord *p, int *argcp, char ***argvp)
 
        SET_OPT_ITEM(OPT_INSPECT, inspect);
        SET_OPT_ITEM(OPT_VERBOSE, verbose);
-/*     SET_OPT_ITEM(OPT_SUPPRESS, suppress_print); */
+       SET_OPT_ITEM(OPT_OPTIMIZE, optimize);
        SET_OPT_ITEM(OPT_UNBUFFERED, unbuffered);
        SET_OPT_ITEM(OPT_DEBUGGING, debugging);
        SET_OPT_ITEM(OPT_KEEPNORMAL, keep_normal);
        SET_OPT_ITEM(OPT_KEEPERROR, keep_error);
+       SET_OPT_ITEM(OPT_OLDEXC, oldexc);
+       SET_OPT_ITEM(OPT_NOSITE, nosite);
        /* The rest are not settable interactively */
 
 #undef SET_OPT_ITEM
@@ -142,6 +144,9 @@ PyMac_InteractiveOptions(PyMac_PrefRecord *p, int *argcp, char ***argvp)
                        DisposeDialog(dialog);
                        exit(0);
                }
+               if ( item == OPT_HELP ) {
+                       HMSetBalloons(!HMGetBalloons());
+               }
                if ( item == OPT_CMDLINE ) {
                        int new_argc, newer_argc;
                        char **new_argv, **newer_argv;
@@ -169,11 +174,13 @@ PyMac_InteractiveOptions(PyMac_PrefRecord *p, int *argcp, char ***argvp)
                
                OPT_ITEM(OPT_INSPECT, inspect);
                OPT_ITEM(OPT_VERBOSE, verbose);
-/*             OPT_ITEM(OPT_SUPPRESS, suppress_print); */
+               OPT_ITEM(OPT_OPTIMIZE, optimize);
                OPT_ITEM(OPT_UNBUFFERED, unbuffered);
                OPT_ITEM(OPT_DEBUGGING, debugging);
                OPT_ITEM(OPT_KEEPNORMAL, keep_normal);
                OPT_ITEM(OPT_KEEPERROR, keep_error);
+               OPT_ITEM(OPT_OLDEXC, oldexc);
+               OPT_ITEM(OPT_NOSITE, nosite);
                
 #undef OPT_ITEM
        }
@@ -233,6 +240,7 @@ init_common(int *argcp, char ***argvp, int embedded)
        /* Copy selected options to where the machine-independent stuff wants it */
        Py_VerboseFlag = options.verbose;
 /*     Py_SuppressPrintingFlag = options.suppress_print; */
+       Py_OptimizeFlag = options.optimize;
        Py_DebugFlag = options.debugging;
        if ( options.noargs ) {
                /* don't process events at all without the scripts permission */
@@ -243,6 +251,7 @@ init_common(int *argcp, char ***argvp, int embedded)
                /* Should we disable command-dot as well? */
                PyMac_SetSchedParams(&scp);
        }
+       /* XXXX dispatch oldexc and nosite */
 
        /* Set buffering */
        if (options.unbuffered) {