]> git.eshelyaron.com Git - emacs.git/commitdiff
Tweak how whitespace-mode marks the end of the buffer
authorLars Ingebrigtsen <larsi@gnus.org>
Sat, 8 Aug 2020 09:53:09 +0000 (11:53 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 8 Aug 2020 09:53:09 +0000 (11:53 +0200)
* lisp/whitespace.el (whitespace-missing-newline-at-eof): Change
the colours to not be as angry.
(whitespace-color-on): Don't mark the end of the buffer if point
is there.

lisp/whitespace.el

index fb5f28c0029f43e81835db9a6dfa3944f1c58a21..42c4b61daff409f6f7243434c65a6792ae46bbdc 100644 (file)
@@ -594,7 +594,7 @@ line.  Used when `whitespace-style' includes the value `indentation'.")
 
 (defface whitespace-missing-newline-at-eof
   '((((class mono)) :inverse-video t :weight bold :underline t)
-    (t :background "red" :foreground "firebrick"))
+    (t :background "#d0d040" :foreground "black"))
   "Face used to visualize missing newline at the end of the file.")
 
 (defvar whitespace-empty 'whitespace-empty
@@ -2137,7 +2137,13 @@ resultant list will be returned."
               1 whitespace-space-after-tab t)))
        ,@(when (memq 'missing-newline-at-eof whitespace-active-style)
            ;; Show missing newline.
-           `(("[^\n]\\'" 0 'whitespace-missing-newline-at-eof t)))))
+           `(("[^\n]\\'" 0
+              ;; Don't mark the end of the buffer is point is there --
+              ;; it probably means that the user is typing something
+              ;; at the end of the buffer.
+              (and (/= whitespace-point (point-max))
+                   'whitespace-missing-newline-at-eof)
+              t)))))
     (font-lock-add-keywords nil whitespace-font-lock-keywords t)
     (font-lock-flush)))