summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c')
-rw-r--r--Build/source/texk/web2c/hitexdir/hitex.w23
1 files changed, 14 insertions, 9 deletions
diff --git a/Build/source/texk/web2c/hitexdir/hitex.w b/Build/source/texk/web2c/hitexdir/hitex.w
index 1b143ab0d59..46a2aa79d75 100644
--- a/Build/source/texk/web2c/hitexdir/hitex.w
+++ b/Build/source/texk/web2c/hitexdir/hitex.w
@@ -1824,7 +1824,9 @@ amounts of user interaction:
@<Glob...@>=
static int @!interaction; /*current level of interaction*/
-@ @<Set init...@>=interaction=error_stop_mode;
+@ @<Set init...@>=
+if (interaction_option<0) interaction=error_stop_mode;
+else interaction=interaction_option;
@ \TeX\ is careful not to call |error| when the print |selector| setting
might be unusual. The only possible values of |selector| at the time of
@@ -25029,6 +25031,7 @@ tracing_stats=0
@ @<Undump a couple more things and the closing check word@>=
undump(batch_mode, error_stop_mode, interaction);
+if (interaction_option>=0) interaction=interaction_option;
undump(0, str_ptr, format_ident);
undump_int(x);
if ((x!=69069)||eof(fmt_file)) goto bad_fmt
@@ -33983,9 +33986,8 @@ by this option, and finally the value to store in the flag variable.
Besides the flag variables that occur in the table,
a few string variables may be set using the options.
-The following is a complete list of these variables---except
-for the the |interaction| variable of \TeX.
-Flag variables are initialized with |-1| to indicate an undefined value;
+The following is a complete list of these variables.
+Variables are initialized with |-1| to indicate an undefined value;
string variables are initialized with |NULL|.
@<Global...@>=
@@ -33994,6 +33996,7 @@ static int etexp=0;
static int ltxp=0;
static int parsefirstlinep=-1;
static int filelineerrorstylep=-1;
+static int interaction_option=-1;
static const char *user_progname=NULL, *output_directory=NULL, *c_job_name=NULL;
static char *dump_name=NULL;@#
int option_no_empty_page=true, option_hyphen_first=true;
@@ -34085,15 +34088,17 @@ else if (ARGUMENT_IS("version")){@+
}
-@ The ``interaction'' option sets \TeX's |interaction| variable
+@ The ``interaction'' option sets the |interaction_option| variable
based on its string argument contained in the |optarg| variable.
+If defined, the |interaction_option| will be used to set \TeX's
+|interaction| variable in the |initialize| and the |undump| functions.
@<handle the option at |option_index|@>=
else @+if (ARGUMENT_IS ("interaction"))@t\2@> {
- if (STREQ (optarg, "batchmode")) interaction = batch_mode;
- else if (STREQ (optarg, "nonstopmode")) interaction = nonstop_mode;
- else if (STREQ (optarg, "scrollmode")) interaction = scroll_mode;
- else if (STREQ (optarg, "errorstopmode")) interaction = error_stop_mode;
+ if (STREQ (optarg, "batchmode")) interaction_option = batch_mode;
+ else if (STREQ (optarg, "nonstopmode")) interaction_option = nonstop_mode;
+ else if (STREQ (optarg, "scrollmode")) interaction_option = scroll_mode;
+ else if (STREQ (optarg, "errorstopmode")) interaction_option = error_stop_mode;
else WARNING1 ("Ignoring unknown argument `%s' to --interaction", optarg);
}