commit 953c2b8e79935c7e8e57e901018eb976b8021dc6
parent d054044d30f7c9043ed7d397ccaa0c834b2499f1
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Sat, 7 Oct 2017 16:03:22 +0200
startup: don't ask the user to press Enter upon an rcfile error
The user told nano to start, thus nano should *start* -- without
halting and without nagging the user.
Diffstat:
1 file changed, 3 insertions(+), 17 deletions(-)
diff --git a/src/rcfile.c b/src/rcfile.c
@@ -122,10 +122,8 @@ static const rcoption rcopts[] = {
{NULL, 0}
};
-static bool errors = FALSE;
- /* Whether we got any errors while parsing an rcfile. */
static size_t lineno = 0;
- /* If we did, the line number where the last error occurred. */
+ /* The line number of the last encountered error. */
static char *nanorc = NULL;
/* The path to the rcfile we're parsing. */
#ifdef ENABLE_COLOR
@@ -138,9 +136,7 @@ static colortype *lastcolor = NULL;
/* The end of the color list for the current syntax. */
#endif
-/* We have an error in some part of the rcfile. Print the error message
- * on stderr, and then make the user hit Enter to continue starting
- * nano. */
+/* Report an error in an rcfile, printing it to stderr. */
void rcfile_error(const char *msg, ...)
{
va_list ap;
@@ -148,11 +144,8 @@ void rcfile_error(const char *msg, ...)
if (ISSET(QUIET))
return;
- fprintf(stderr, "\n");
- if (lineno > 0) {
- errors = TRUE;
+ if (lineno > 0)
fprintf(stderr, _("Error in %s on line %lu: "), nanorc, (unsigned long)lineno);
- }
va_start(ap, msg);
vfprintf(stderr, _(msg), ap);
@@ -1248,13 +1241,6 @@ void do_rcfiles(void)
check_vitals_mapped();
free(nanorc);
-
- if (errors && !ISSET(QUIET) && !ISSET(NO_PAUSES)) {
- errors = FALSE;
- fprintf(stderr, _("\nPress Enter to continue starting nano.\n"));
- while (getchar() != '\n')
- ;
- }
}
#endif /* ENABLE_NANORC */