]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix display of line numbers in empty lines beyond EOB
authorEli Zaretskii <eliz@gnu.org>
Fri, 14 Dec 2018 08:43:37 +0000 (10:43 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 14 Dec 2018 08:43:37 +0000 (10:43 +0200)
* 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

index 808eab7e5384d08f55463d0c0c8e86414ee73e03..435ab2c029653b957b313d03063e5d0c8ff8ec4d 100644 (file)
@@ -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;