cpython/Modules/config.c.in

105 lines
1.5 KiB
C
Raw Normal View History

/* Configurable Python configuration file */
1990-12-20 19:03:58 -04:00
#ifdef USE_STDWIN
#include <stdwin.h>
1990-12-20 19:03:58 -04:00
static int use_stdwin;
#endif
1990-12-20 19:03:58 -04:00
/*ARGSUSED*/
void
initargs(p_argc, p_argv)
int *p_argc;
char ***p_argv;
{
#ifdef USE_STDWIN
1990-12-20 19:03:58 -04:00
extern char *getenv();
char *display;
/* Ignore an initial argument of '-s', for backward compatibility */
if (*p_argc > 1 && strcmp((*p_argv)[1], "-s") == 0) {
(*p_argv)[1] = (*p_argv)[0];
(*p_argc)--, (*p_argv)++;
}
1990-12-20 19:03:58 -04:00
/* Assume we have to initialize stdwin if either of the following
conditions holds:
- the environment variable $DISPLAY is set
- there is an argument "-display" somewhere
*/
display = getenv("DISPLAY");
if (display != 0)
use_stdwin = 1;
else {
int i;
/* Scan through the arguments looking for "-display" */
for (i = 1; i < *p_argc; i++) {
if (strcmp((*p_argv)[i], "-display") == 0) {
use_stdwin = 1;
break;
}
}
}
if (use_stdwin)
winitargs(p_argc, p_argv);
#endif
1990-12-20 19:03:58 -04:00
}
void
initcalls()
{
inittime();
initmath();
initregexp();
1990-12-20 19:03:58 -04:00
initposix();
1990-12-20 19:03:58 -04:00
#ifdef USE_AUDIO
initaudio();
#endif
1990-12-20 19:03:58 -04:00
#ifdef USE_AMOEBA
initamoeba();
#endif
#ifdef USE_GL
1990-12-20 19:03:58 -04:00
initgl();
#ifdef USE_PANEL
initpanel();
#endif
#endif
#ifdef USE_STDWIN
1990-12-20 19:03:58 -04:00
if (use_stdwin)
initstdwin();
#endif
1990-12-20 19:03:58 -04:00
}
void
donecalls()
{
#ifdef USE_STDWIN
1990-12-20 19:03:58 -04:00
if (use_stdwin)
wdone();
#endif
1990-12-20 19:03:58 -04:00
#ifdef USE_AUDIO
asa_done();
#endif
}
#ifndef PYTHONPATH
#define PYTHONPATH ".:/usr/local/lib/python"
#endif
extern char *getenv();
char *
getpythonpath()
{
char *path = getenv("PYTHONPATH");
if (path == 0)
path = PYTHONPATH;
return path;
}