spicenum.c, new variable `interactive'

when set enables interactive numparam error handling
This commit is contained in:
h_vogt 2016-02-07 09:59:08 +01:00 committed by rlar
parent e6034b0e95
commit 888bcce829
3 changed files with 9 additions and 6 deletions

View File

@ -65,6 +65,7 @@ char *ft_setkwords[] = {
"height",
"history",
"ignoreeof",
"interactive",
"itl1",
"itl2",
"itl3",

View File

@ -497,17 +497,18 @@ nupa_done(void)
simulation has finished. */
if (nerrors) {
#ifdef SHARED_MODULE
fprintf(cp_err, "Numparam expansion errors: Problem with input file.\n");
shared_exit(EXIT_BAD);
#endif
bool is_interactive = FALSE;
if (cp_getvar("interactive", CP_BOOL, NULL))
is_interactive = TRUE;
printf(" Copies=%d Evals=%d Placeholders=%ld Symbols=%d Errors=%d\n",
linecountS, evalcountS, placeholder, dictsize, nerrors);
/* debug: ask if spice run really wanted */
if (ft_batchmode)
controlled_exit(EXIT_FAILURE);
if (!is_interactive) {
fprintf(cp_err, "Numparam expansion errors: Problem with input file.\n");
controlled_exit(EXIT_FAILURE);
}
for (;;) {
int c;
printf("Numparam expansion errors: Run Spice anyway? y/n ?\n");

View File

@ -12,6 +12,7 @@ set noaskquit
** set the number of threads in openmp
** default (if compiled with --enable-openmp) is: 2
*set num_threads=4
set interactive
strcmp __flag $program "ngspice"
if $__flag = 0