summaryrefslogtreecommitdiff
path: root/lisp/whitespace.el
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2025-06-07 12:21:38 +0300
committerEli Zaretskii <eliz@gnu.org>2025-06-07 12:21:38 +0300
commitfc96cc1feb488dfeffd760d63872515f04033894 (patch)
tree971301aaa10f5704b3e95f499fc97cd57260ab28 /lisp/whitespace.el
parent9629ade0b0366d62202419f37b467fe0e6caf227 (diff)
Avoid whitespace-mode breaking standard-display-unicode-special-glyphs
* lisp/whitespace.el (whitespace-display-char-on): Copy from 'standard-display-table' if 'buffer-display-table' is nil. This avoids overwriting display-table customizations by features that modify 'standard-display-table' for global effects. (Bug#78522)
Diffstat (limited to 'lisp/whitespace.el')
-rw-r--r--lisp/whitespace.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/lisp/whitespace.el b/lisp/whitespace.el
index 10425759562..58ba0db8c90 100644
--- a/lisp/whitespace.el
+++ b/lisp/whitespace.el
@@ -2480,7 +2480,8 @@ purposes)."
;; Assure `buffer-display-table' is unique
;; when two or more windows are visible.
(setq buffer-display-table
- (copy-sequence buffer-display-table)))
+ (copy-sequence (or buffer-display-table
+ standard-display-table))))
(unless buffer-display-table
(setq buffer-display-table (make-display-table)))
(dolist (entry whitespace-display-mappings)