summaryrefslogtreecommitdiff
path: root/edit.c
diff options
context:
space:
mode:
Diffstat (limited to 'edit.c')
-rw-r--r--edit.c33
1 files changed, 9 insertions, 24 deletions
diff --git a/edit.c b/edit.c
index 3702b5051cec..12631dba6bac 100644
--- a/edit.c
+++ b/edit.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 1984-2020 Mark Nudelman
+ * Copyright (C) 1984-2021 Mark Nudelman
*
* You may distribute under the terms of either the GNU General Public
* License or the Less License, as specified in the README file.
@@ -20,13 +20,12 @@
public int fd0 = 0;
extern int new_file;
-extern int errmsgs;
extern int cbufs;
extern char *every_first_cmd;
-extern int any_display;
extern int force_open;
extern int is_tty;
extern int sigs;
+extern int hshift;
extern IFILE curr_ifile;
extern IFILE old_ifile;
extern struct scrpos initial_scrpos;
@@ -47,7 +46,6 @@ public dev_t curr_dev;
public ino_t curr_ino;
#endif
-
/*
* Textlist functions deal with a list of words separated by spaces.
* init_textlist sets up a textlist structure.
@@ -242,7 +240,6 @@ edit_ifile(ifile)
{
int f;
int answer;
- int no_display;
int chflags;
char *filename;
char *open_filename;
@@ -462,14 +459,12 @@ edit_ifile(ifile)
#endif
if (every_first_cmd != NULL)
{
- ungetcc(CHAR_END_COMMAND);
ungetsc(every_first_cmd);
+ ungetcc_back(CHAR_END_COMMAND);
}
}
- no_display = !any_display;
flush();
- any_display = TRUE;
if (is_tty)
{
@@ -485,6 +480,7 @@ edit_ifile(ifile)
#if HILITE_SEARCH
clr_hilite();
#endif
+ hshift = 0;
if (strcmp(filename, FAKE_HELPFILE) && strcmp(filename, FAKE_EMPTYFILE))
{
char *qfilename = shell_quote(filename);
@@ -492,17 +488,6 @@ edit_ifile(ifile)
free(qfilename);
}
- if (no_display && errmsgs > 0)
- {
- /*
- * We displayed some messages on error output
- * (file descriptor 2; see error() function).
- * Before erasing the screen contents,
- * display the file name and wait for a keystroke.
- */
- parg.p_string = filename;
- error("%s", &parg);
- }
}
free(filename);
return (0);
@@ -784,6 +769,8 @@ cat_file(VOID_PARAM)
#if LOGFILE
+#define OVERWRITE_OPTIONS "Overwrite, Append, Don't log, or Quit?"
+
/*
* If the user asked for a log file and our input file
* is standard input, create the log file.
@@ -827,7 +814,7 @@ use_logfile(filename)
* Ask user what to do.
*/
parg.p_string = filename;
- answer = query("Warning: \"%s\" exists; Overwrite, Append or Don't log? ", &parg);
+ answer = query("Warning: \"%s\" exists; "OVERWRITE_OPTIONS" ", &parg);
}
loop:
@@ -855,14 +842,12 @@ loop:
* Don't do anything.
*/
return;
- case 'q':
- quit(QUIT_OK);
- /*NOTREACHED*/
default:
/*
* Eh?
*/
- answer = query("Overwrite, Append, or Don't log? (Type \"O\", \"A\", \"D\" or \"q\") ", NULL_PARG);
+
+ answer = query(OVERWRITE_OPTIONS" (Type \"O\", \"A\", \"D\" or \"Q\") ", NULL_PARG);
goto loop;
}