From f519aa10b47f7c652ae9b5f021363073f5c463ff Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Fri, 14 Dec 2018 10:43:37 +0200 Subject: [PATCH] Fix display of line numbers in empty lines beyond EOB * src/xdisp.c (maybe_produce_line_number): When the current line is at EOB, use the 'line-number-current-line' face only on that single line, but not on the rest of empty lines beyond EOB. (Bug#33732) --- src/xdisp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/xdisp.c b/src/xdisp.c index 808eab7e538..435ab2c0296 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -21185,7 +21185,10 @@ maybe_produce_line_number (struct it *it) if (lnum_face_id != current_lnum_face_id && (EQ (Vdisplay_line_numbers, Qvisual) ? this_line == 0 - : this_line == it->pt_lnum)) + : this_line == it->pt_lnum) + /* Avoid displaying the line-number-current-line face on + empty lines beyond EOB. */ + && it->what != IT_EOB) tem_it.face_id = current_lnum_face_id; else tem_it.face_id = lnum_face_id; -- 2.39.2