Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a5ffeb6

Browse files
committed
Added preferences/startup options for division warning
and accepting unix-style newlines on input.
1 parent 822218b commit a5ffeb6

6 files changed

Lines changed: 28 additions & 13 deletions

File tree

Mac/Include/pythonresources.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7777
#define OPT_NOSITE 14
7878
#define OPT_HELP 15
7979
#define OPT_NONAVSERV 16
80+
#define OPT_VERBOSEVERBOSE 19
81+
#define OPT_DIVISIONWARN 20
82+
#define OPT_UNIXNEWLINES 21
8083

8184
/* Dialog for 'No preferences directory' */
8285
#define NOPREFDIR_ID BASE_ID+5
@@ -140,7 +143,7 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
140143
#define PYTHONOPTIONS_ID 228
141144
#define PYTHONOPTIONSOVERRIDE_ID 229
142145

143-
#define POPT_VERSION_CURRENT 7 /* Current version number */
146+
#define POPT_VERSION_CURRENT 8 /* Current version number */
144147
#define POPT_KEEPCONSOLE_NEVER 0
145148
#define POPT_KEEPCONSOLE_OUTPUT 1
146149
#define POPT_KEEPCONSOLE_ERROR 2
@@ -162,6 +165,8 @@ typedef struct PyMac_PrefRecord {
162165
unsigned char nosite;
163166
unsigned char nonavservice;
164167
unsigned char delayconsole;
168+
unsigned char divisionwarn;
169+
unsigned char unixnewlines;
165170
} PyMac_PrefRecord;
166171
#endif
167172

Mac/Lib/pythonprefs.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@
1616
OVERRIDE_GUSI_ID = 10241
1717

1818
# version
19-
CUR_VERSION=7
19+
CUR_VERSION=8
2020

2121
preffilename = PstringLoader(AnyResLoader('STR ', resname=PREFNAME_NAME)).load()
2222
pref_fss = preferencefile(preffilename, 'Pyth', 'pref')
2323

2424
class PoptLoader(VersionLoader):
2525
def __init__(self, loader):
26-
VersionLoader.__init__(self, "bbbbbbbbbbbbbb", loader)
26+
VersionLoader.__init__(self, "bbbbbbbbbbbbbbbb", loader)
2727

2828
def versioncheck(self, data):
2929
if data[0] == CUR_VERSION:
@@ -51,7 +51,7 @@ def save(self, (cr, tp)):
5151
newdata = tp + cr + self.data[8:]
5252
self.loader.save(newdata)
5353

54-
popt_default_default = NullLoader(chr(CUR_VERSION) + 8*'\0')
54+
popt_default_default = NullLoader(chr(CUR_VERSION) + 14*'\0' + '\001')
5555
popt_default = AnyResLoader('Popt', POPT_ID, default=popt_default_default)
5656
popt_loader = ResLoader(pref_fss, 'Popt', POPT_ID, default=popt_default)
5757
popt = PoptLoader(popt_loader)
@@ -85,7 +85,8 @@ def load(self):
8585
dict['version'], dict['inspect'], dict['verbose'], dict['optimize'], \
8686
dict['unbuffered'], dict['debugging'], dummy, dict['keep_console'], \
8787
dict['nointopt'], dict['noargs'], dict['tabwarn'], \
88-
dict['nosite'], dict['nonavservice'], dict['delayconsole'] = flags
88+
dict['nosite'], dict['nonavservice'], dict['delayconsole'], \
89+
dict['divisionwarn'], dict['unixnewlines'] = flags
8990
return dict
9091

9192
def save(self, dict):
@@ -96,7 +97,8 @@ def save(self, dict):
9697
flags = dict['version'], dict['inspect'], dict['verbose'], dict['optimize'], \
9798
dict['unbuffered'], dict['debugging'], 0, dict['keep_console'], \
9899
dict['nointopt'], dict['noargs'], dict['tabwarn'], \
99-
dict['nosite'], dict['nonavservice'], dict['delayconsole']
100+
dict['nosite'], dict['nonavservice'], dict['delayconsole'], \
101+
dict['divisionwarn'], dict['unixnewlines']
100102
self.popt.save(flags)
101103

102104
def AppletOptions(file):

Mac/Resources/dialogs.rsrc

446 Bytes
Binary file not shown.

Mac/Resources/pythonpath.r

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ type 'Popt' {
2626
byte sitePython = 0, noSitePython = 1;
2727
byte navService = 0, noNavService = 1;
2828
byte noDelayConsole = 0, delayConsole = 1;
29+
byte noDivisionWarning = 0, divisionWarning = 1;
30+
byte noUnixNewlines = 0, unixNewlines = 1;
2931
};
3032

3133
type 'TMPL' {
@@ -55,6 +57,8 @@ resource 'TMPL' (PYTHONOPTIONS_ID, "Popt") {
5557
"No site-python support", 'DBYT',
5658
"No NavServices in macfs", 'DBYT',
5759
"Delay console window", 'DBYT',
60+
"Warnings for old-style division", 'DBYT',
61+
"Allow unix newlines on textfile input",'DBYT',
5862
}
5963
};
6064

@@ -75,6 +79,8 @@ resource 'Popt' (PYTHONOPTIONS_ID, "Options") {
7579
sitePython,
7680
navService,
7781
noDelayConsole,
82+
noDivisionWarning,
83+
unixNewlines,
7884
};
7985

8086
/* The sys.path initializer */

Mac/scripts/EditPythonPrefs.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,22 +54,24 @@
5454
"nointopt",
5555
"noargs",
5656
"delayconsole",
57+
"divisionwarn",
58+
"unixnewlines",
5759
]
5860
opt_dialog_dict = {}
5961
for i in range(len(opt_dialog_map)):
6062
if opt_dialog_map[i]:
6163
opt_dialog_dict[opt_dialog_map[i]] = i
6264
# 1 thru 10 are the options
6365
# The GUSI creator/type and delay-console
64-
OD_CREATOR_ITEM = 18
65-
OD_TYPE_ITEM = 19
66+
OD_CREATOR_ITEM = 20
67+
OD_TYPE_ITEM = 21
6668
OD_OK_ITEM = 1
6769
OD_CANCEL_ITEM = 2
68-
OD_HELP_ITEM = 20
69-
OD_KEEPALWAYS_ITEM = 14
70-
OD_KEEPOUTPUT_ITEM = 15
71-
OD_KEEPERROR_ITEM = 16
72-
OD_KEEPNEVER_ITEM = 17
70+
OD_HELP_ITEM = 22
71+
OD_KEEPALWAYS_ITEM = 16
72+
OD_KEEPOUTPUT_ITEM = 17
73+
OD_KEEPERROR_ITEM = 18
74+
OD_KEEPNEVER_ITEM = 19
7375

7476
def optinteract(options):
7577
"""Let the user interact with the options dialog"""

Mac/scripts/EditPythonPrefs.rsrc

-426 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)