branch: externals/marginalia
commit ac53a00c1e1742893376fcab57bdedeb528dd0e1
Author: Daniel Mendler <m...@daniel-mendler.de>
Commit: Daniel Mendler <m...@daniel-mendler.de>

    optimize marginalia--truncate
---
 marginalia.el | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/marginalia.el b/marginalia.el
index 0198522..2bff8cc 100644
--- a/marginalia.el
+++ b/marginalia.el
@@ -221,9 +221,13 @@ determine it."
 (defvar marginalia--original-category nil
   "Original category reported by completion metadata.")
 
-(defsubst marginalia--truncate (str width)
+(defun marginalia--truncate (str width)
   "Truncate string STR to WIDTH."
-  (truncate-string-to-width (car (split-string str "\n")) width 0 32 "…"))
+  (truncate-string-to-width
+   (if-let (pos (string-match-p "\n" str))
+       (substring str 0 pos)
+     str)
+   width 0 32 "…"))
 
 (defsubst marginalia--align (str)
   "Align STR at the right margin."

Reply via email to