aboutsummaryrefslogtreecommitdiffhomepage
path: root/emacs/notmuch.el
diff options
context:
space:
mode:
authorGravatar Benjamin Barenblat <bbaren@mit.edu>2014-10-20 13:58:59 -0400
committerGravatar Benjamin Barenblat <bbaren@mit.edu>2014-10-20 14:05:17 -0400
commitd5a49a857b4986dec2a0a6c90f701bc09ebcf81d (patch)
tree1ba151001c57b990dc91c1ec1c9bf862a1d86a7a /emacs/notmuch.el
parentdd8373fb571f93cf3bf824777e00278979ef2e21 (diff)
emacs: Query Emacs display table to determine ellipsis stringHEADmaster
Emacs has a slot in its display table, 'selective-display, which it uses to store the character(s) it displays when text gets elided. This commit ensures notmuch does not assume that string is ‘...’ – instead, notmuch examines the display table and bases computations on its actual contents.
Diffstat (limited to 'emacs/notmuch.el')
-rw-r--r--emacs/notmuch.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/emacs/notmuch.el b/emacs/notmuch.el
index b44a907a..62f4c757 100644
--- a/emacs/notmuch.el
+++ b/emacs/notmuch.el
@@ -689,6 +689,7 @@ non-authors is found, assume that all of the authors match."
(save-match-data
(let* ((formatted-authors (format format-string authors))
(formatted-sample (format format-string ""))
+ (selective-display-string (notmuch-common-selective-display-string))
(visible-string formatted-authors)
(invisible-string "")
(padding ""))
@@ -697,7 +698,7 @@ non-authors is found, assume that all of the authors match."
(if (> (length formatted-authors)
(length formatted-sample))
(let ((visible-length (- (length formatted-sample)
- (length "... "))))
+ (length (concat selective-display-string " ")))))
;; Truncate the visible string according to the width of
;; the display string.
(setq visible-string (substring formatted-authors 0 visible-length)
@@ -717,7 +718,7 @@ non-authors is found, assume that all of the authors match."
;; after `invisible-string'.
(setq padding (make-string (- (length formatted-sample)
(length visible-string)
- (length "..."))
+ (length selective-display-string))
? ))))
;; Use different faces to show matching and non-matching authors.