screen: suppress line numbers when the terminal is very narrow
To prevent the display from getting messed up, making nano unusable.master
parent
de2aa4f24a
commit
4d996e4c39
|
@ -2269,10 +2269,12 @@ void edit_draw(filestruct *fileptr, const char *converted, int
|
||||||
assert(strlenpt(converted) <= editwincols);
|
assert(strlenpt(converted) <= editwincols);
|
||||||
|
|
||||||
#ifdef ENABLE_LINENUMBERS
|
#ifdef ENABLE_LINENUMBERS
|
||||||
if (ISSET(LINE_NUMBERS)) {
|
int needed_margin = digits(openfile->filebot->lineno) + 1;
|
||||||
|
|
||||||
|
if (ISSET(LINE_NUMBERS) && needed_margin < COLS - 3) {
|
||||||
/* If the line numbers now require more room, schedule a refresh. */
|
/* If the line numbers now require more room, schedule a refresh. */
|
||||||
if (digits(openfile->filebot->lineno) + 1 != margin) {
|
if (needed_margin != margin) {
|
||||||
margin = digits(openfile->filebot->lineno) + 1;
|
margin = needed_margin;
|
||||||
editwincols = COLS - margin;
|
editwincols = COLS - margin;
|
||||||
refresh_needed = TRUE;
|
refresh_needed = TRUE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue