From: Jack Jansen <jack.jansen@cwi.nl>
Date: Tue, 9 Sep 1997 13:53:21 +0000 (+0000)
Subject: Added old-exception and no-site-python options and balloon help
X-Git-Tag: v1.5a4~179
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=36b983c2c214d930fd17649268d5541de022a1b0;p=python

Added old-exception and no-site-python options and balloon help
---

diff --git a/Mac/Python/macmain.c b/Mac/Python/macmain.c
index 2fc744774c..9f779f2074 100644
--- a/Mac/Python/macmain.c
+++ b/Mac/Python/macmain.c
@@ -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) {