feedback: when not in curses mode, write error messages to the terminal

No errors ought to occur when not in curses mode, but when they *do*
occur, increase the chances that we can figure out what happened.
This commit is contained in:
Benno Schulenberg 2021-07-14 10:16:31 +02:00
parent 5954eeaff2
commit 6b9c24f7dd

View File

@ -2254,10 +2254,6 @@ void statusline(message_type importance, const char *msg, ...)
bool old_whitespace = ISSET(WHITESPACE_DISPLAY);
UNSET(WHITESPACE_DISPLAY);
/* When not in curses mode, there is no status bar to display anything on. */
if (isendwin())
return;
#endif
/* Ignore a message with an importance that is lower than the last one. */
@ -2270,6 +2266,13 @@ void statusline(message_type importance, const char *msg, ...)
vsnprintf(compound, MAXCHARLEN * COLS + 1, msg, ap);
va_end(ap);
/* When not in curses mode, write the message to standard error. */
if (isendwin()) {
fprintf(stderr, "\n%s\n", compound);
free(compound);
return;
}
#if !defined(NANO_TINY) && defined(ENABLE_MULTIBUFFER)
if (!we_are_running && importance == ALERT && openfile && !openfile->fmt &&
!openfile->errormessage && openfile->next != openfile)