mu4e: propertize thread prefix characters

Brings visual consistency to unfolded threads.
This commit is contained in:
Nicholas Vollmer 2023-08-31 10:51:06 -04:00
parent b2918e2bea
commit 375e684ce6
1 changed files with 13 additions and 11 deletions

View File

@ -329,17 +329,19 @@ into a string."
(let ((get-prefix
(lambda (cell)
(if mu4e-use-fancy-chars (cdr cell) (car cell)))))
(cl-case type
(child (funcall get-prefix mu4e-headers-thread-child-prefix))
(first-child (funcall get-prefix mu4e-headers-thread-first-child-prefix))
(last-child (funcall get-prefix mu4e-headers-thread-last-child-prefix))
(connection (funcall get-prefix mu4e-headers-thread-connection-prefix))
(blank (funcall get-prefix mu4e-headers-thread-blank-prefix))
(orphan (funcall get-prefix mu4e-headers-thread-orphan-prefix))
(single-orphan (funcall get-prefix
mu4e-headers-thread-single-orphan-prefix))
(duplicate (funcall get-prefix mu4e-headers-thread-duplicate-prefix))
(t "?"))))
(propertize
(cl-case type
(child (funcall get-prefix mu4e-headers-thread-child-prefix))
(first-child (funcall get-prefix mu4e-headers-thread-first-child-prefix))
(last-child (funcall get-prefix mu4e-headers-thread-last-child-prefix))
(connection (funcall get-prefix mu4e-headers-thread-connection-prefix))
(blank (funcall get-prefix mu4e-headers-thread-blank-prefix))
(orphan (funcall get-prefix mu4e-headers-thread-orphan-prefix))
(single-orphan (funcall get-prefix
mu4e-headers-thread-single-orphan-prefix))
(duplicate (funcall get-prefix mu4e-headers-thread-duplicate-prefix))
(t "?"))
'face 'mu4e-thread-fold-face)))
;; headers in the buffer are prefixed by an invisible string with the docid