Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
01fbc688
Commit
01fbc688
authored
Feb 28, 1996
by
Jack Jansen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- Reorganized init code
- Fixed serious bug in code to get options from a resource
parent
dc1c64a1
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
63 additions
and
45 deletions
+63
-45
Mac/Include/pythonresources.h
Mac/Include/pythonresources.h
+6
-0
Mac/Python/macapplication.c
Mac/Python/macapplication.c
+0
-3
Mac/Python/macgetargv.c
Mac/Python/macgetargv.c
+0
-19
Mac/Python/macgetpath.c
Mac/Python/macgetpath.c
+5
-5
Mac/Python/macmain.c
Mac/Python/macmain.c
+52
-18
No files found.
Mac/Include/pythonresources.h
View file @
01fbc688
...
...
@@ -75,4 +75,10 @@
#define POPT_DEBUGGING 4
#define POPT_KEEPNORM 5
#define POPT_KEEPERR 6
/* From macgetpath.c: */
void
PyMac_PreferenceOptions
Py_PROTO
((
int
*
inspect
,
int
*
verbose
,
int
*
suppress_print
,
int
*
unbuffered
,
int
*
debugging
,
int
*
keep_normal
,
int
*
keep_error
));
Mac/Python/macapplication.c
View file @
01fbc688
...
...
@@ -31,9 +31,6 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
extern
void
PyMac_InitApplication
();
main
()
{
#if defined(USE_GUSI)
GUSIDefaultSetup
();
#endif
#if defined(__MWERKS__) && defined(__CFM68K__)
printf
(
"Hello, world!
\n
"
);
#endif
...
...
Mac/Python/macgetargv.c
View file @
01fbc688
...
...
@@ -295,31 +295,12 @@ event_loop()
}
}
/* Initialize the Mac toolbox world */
static
void
init_mac_world
()
{
#ifdef THINK_C
printf
(
"
\n
"
);
#else
MaxApplZone
();
InitGraf
(
&
qd
.
thePort
);
InitFonts
();
InitWindows
();
TEInit
();
InitDialogs
((
long
)
0
);
InitMenus
();
InitCursor
();
#endif
}
/* Get the argv vector, return argc */
int
PyMac_GetArgv
(
pargv
)
char
***
pargv
;
{
init_mac_world
();
arg_count
=
0
;
arg_vector
[
arg_count
++
]
=
strdup
(
get_application_name
());
...
...
Mac/Python/macgetpath.c
View file @
01fbc688
...
...
@@ -43,9 +43,9 @@ getpythonpath()
char
*
curwd
;
char
*
p
,
*
endp
;
int
newlen
;
extern
char
*
PyMac_GetPythonDir
();
staticforward
char
*
PyMac_GetPythonDir
();
#ifndef USE_BUILTIN_PATH
extern
char
*
PyMac_GetPythonPath
();
staticforward
char
*
PyMac_GetPythonPath
();
#endif
if
(
pythonpath
)
return
pythonpath
;
...
...
@@ -89,7 +89,7 @@ getpythonpath()
/*
** Open/create the Python Preferences file, return the handle
*/
short
s
tatic
s
hort
PyMac_OpenPrefFile
()
{
AliasHandle
handle
;
...
...
@@ -142,7 +142,7 @@ PyMac_OpenPrefFile()
/*
** Return the name of the Python directory
*/
char
*
static
char
*
PyMac_GetPythonDir
()
{
static
char
name
[
256
];
...
...
@@ -187,7 +187,7 @@ PyMac_GetPythonDir()
}
#ifndef USE_BUILTIN_PATH
char
*
static
char
*
PyMac_GetPythonPath
(
dir
)
char
*
dir
;
{
...
...
Mac/Python/macmain.c
View file @
01fbc688
...
...
@@ -68,6 +68,54 @@ static int orig_argc;
static
int
keep_normal
;
static
int
keep_error
=
1
;
/* Initialize the Mac toolbox world */
static
void
init_mac_world
()
{
#ifdef THINK_C
printf
(
"
\n
"
);
#else
MaxApplZone
();
InitGraf
(
&
qd
.
thePort
);
InitFonts
();
InitWindows
();
TEInit
();
InitDialogs
((
long
)
0
);
InitMenus
();
InitCursor
();
#endif
}
/* Initialization code shared by interpreter and applets */
static
void
init_common
()
{
/* Initialize toolboxes */
init_mac_world
();
#ifdef USE_MAC_SHARED_LIBRARY
/* Add the shared library to the stack of resource files */
PyMac_AddLibResources
();
#endif
#if defined(USE_GUSI)
/* Setup GUSI */
GUSIDefaultSetup
();
#endif
#ifdef USE_SIOUX
/* Set various SIOUX flags. Some are changed later based on options */
SIOUXSettings
.
asktosaveonclose
=
0
;
SIOUXSettings
.
showstatusline
=
0
;
SIOUXSettings
.
tabspaces
=
4
;
#endif
}
#ifdef USE_MAC_APPLET_SUPPORT
/* Applet support */
...
...
@@ -112,14 +160,7 @@ PyMac_InitApplet()
char
**
argv
;
int
err
;
#ifdef USE_MAC_SHARED_LIBRARY
PyMac_AddLibResources
();
#endif
#ifdef USE_SIOUX
SIOUXSettings
.
asktosaveonclose
=
0
;
SIOUXSettings
.
showstatusline
=
0
;
SIOUXSettings
.
tabspaces
=
4
;
#endif
init_common
();
argc
=
PyMac_GetArgv
(
&
argv
);
Py_Initialize
();
PySys_SetArgv
(
argc
,
argv
);
...
...
@@ -139,14 +180,7 @@ PyMac_InitApplication()
int
argc
;
char
**
argv
;
#ifdef USE_MAC_SHARED_LIBRARY
PyMac_AddLibResources
();
#endif
#ifdef USE_SIOUX
SIOUXSettings
.
asktosaveonclose
=
0
;
SIOUXSettings
.
showstatusline
=
0
;
SIOUXSettings
.
tabspaces
=
4
;
#endif
init_common
();
argc
=
PyMac_GetArgv
(
&
argv
);
if
(
argc
>
1
)
{
/* We're running a script. Attempt to change current directory */
...
...
@@ -181,8 +215,8 @@ PyMac_InteractiveOptions(int *inspect, int *verbose, int *suppress_print,
/* Default-defaults: */
*
keep_error
=
1
;
/* Get default settings from our preference file */
PyMac_PreferenceOptions
(
&
inspect
,
&
Py_VerboseFlag
,
&
Py_SuppressPrintingFlag
,
&
unbuffered
,
&
Py_DebugFlag
,
&
keep_normal
,
&
keep_error
);
PyMac_PreferenceOptions
(
inspect
,
verbose
,
suppress_print
,
unbuffered
,
debugging
,
keep_normal
,
keep_error
);
/* If option is pressed override these */
GetKeys
(
rmap
);
map
=
(
unsigned
char
*
)
rmap
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment