blob: 60e19673b14340aa4756ac18b16c18a56e81905f [file] [log] [blame]
Guido van Rossum28a83ab1991-01-18 15:32:01 +00001/* Configurable Python configuration file */
Guido van Rossumaec78551990-12-20 23:03:58 +00002
Guido van Rossum28a83ab1991-01-18 15:32:01 +00003#ifdef USE_STDWIN
4#include <stdwin.h>
Guido van Rossumaec78551990-12-20 23:03:58 +00005
6static int use_stdwin;
Guido van Rossum28a83ab1991-01-18 15:32:01 +00007#endif
Guido van Rossumaec78551990-12-20 23:03:58 +00008
9/*ARGSUSED*/
10void
11initargs(p_argc, p_argv)
12 int *p_argc;
13 char ***p_argv;
14{
Guido van Rossum28a83ab1991-01-18 15:32:01 +000015#ifdef USE_STDWIN
Guido van Rossumaec78551990-12-20 23:03:58 +000016 extern char *getenv();
17 char *display;
Guido van Rossum6607f441991-01-02 13:50:48 +000018
19 /* Ignore an initial argument of '-s', for backward compatibility */
20 if (*p_argc > 1 && strcmp((*p_argv)[1], "-s") == 0) {
21 (*p_argv)[1] = (*p_argv)[0];
22 (*p_argc)--, (*p_argv)++;
23 }
24
Guido van Rossumaec78551990-12-20 23:03:58 +000025 /* Assume we have to initialize stdwin if either of the following
26 conditions holds:
27 - the environment variable $DISPLAY is set
28 - there is an argument "-display" somewhere
29 */
30
31 display = getenv("DISPLAY");
32 if (display != 0)
33 use_stdwin = 1;
34 else {
35 int i;
36 /* Scan through the arguments looking for "-display" */
37 for (i = 1; i < *p_argc; i++) {
38 if (strcmp((*p_argv)[i], "-display") == 0) {
39 use_stdwin = 1;
40 break;
41 }
42 }
43 }
44
45 if (use_stdwin)
46 winitargs(p_argc, p_argv);
Guido van Rossum28a83ab1991-01-18 15:32:01 +000047#endif
Guido van Rossumaec78551990-12-20 23:03:58 +000048}
49
50void
51initcalls()
52{
53 inittime();
54 initmath();
Guido van Rossum6607f441991-01-02 13:50:48 +000055 initregexp();
Guido van Rossumaec78551990-12-20 23:03:58 +000056 initposix();
Guido van Rossum28a83ab1991-01-18 15:32:01 +000057
Guido van Rossumaec78551990-12-20 23:03:58 +000058#ifdef USE_AUDIO
59 initaudio();
60#endif
Guido van Rossum28a83ab1991-01-18 15:32:01 +000061
Guido van Rossumaec78551990-12-20 23:03:58 +000062#ifdef USE_AMOEBA
63 initamoeba();
64#endif
Guido van Rossum28a83ab1991-01-18 15:32:01 +000065
66#ifdef USE_GL
Guido van Rossumaec78551990-12-20 23:03:58 +000067 initgl();
68#ifdef USE_PANEL
69 initpanel();
70#endif
Guido van Rossum28a83ab1991-01-18 15:32:01 +000071#endif
72
73#ifdef USE_STDWIN
Guido van Rossumaec78551990-12-20 23:03:58 +000074 if (use_stdwin)
75 initstdwin();
Guido van Rossum28a83ab1991-01-18 15:32:01 +000076#endif
Guido van Rossumaec78551990-12-20 23:03:58 +000077}
78
79void
80donecalls()
81{
Guido van Rossum28a83ab1991-01-18 15:32:01 +000082#ifdef USE_STDWIN
Guido van Rossumaec78551990-12-20 23:03:58 +000083 if (use_stdwin)
84 wdone();
Guido van Rossum28a83ab1991-01-18 15:32:01 +000085#endif
Guido van Rossumaec78551990-12-20 23:03:58 +000086#ifdef USE_AUDIO
87 asa_done();
88#endif
89}
90
91#ifndef PYTHONPATH
92#define PYTHONPATH ".:/usr/local/lib/python"
93#endif
94
95extern char *getenv();
96
97char *
98getpythonpath()
99{
100 char *path = getenv("PYTHONPATH");
101 if (path == 0)
102 path = PYTHONPATH;
103 return path;
104}