diff --git a/src/frontend/com_shell.c b/src/frontend/com_shell.c index 8452c73ab..fedf1cb19 100644 --- a/src/frontend/com_shell.c +++ b/src/frontend/com_shell.c @@ -10,16 +10,22 @@ #include "ngspice/cpextern.h" -/* Fork a shell. */ +#ifdef _WIN32 +#define SHELL "cmd /k" +#else +#define SHELL "/bin/csh" +#endif +/* Fork a shell. */ void com_shell(wordlist *wl) { char *com, *shell = NULL; shell = getenv("SHELL"); - if (shell == NULL) - shell = "/bin/csh"; + if (shell == NULL) { + shell = SHELL; + } cp_ccon(FALSE);