branch: externals/dape
commit 5467629f85d5364e966738cd8b9ca472b52612eb
Author: Daniel Pettersson <dan...@dpettersson.net>
Commit: Daniel Pettersson <dan...@dpettersson.net>

    Remove mouse-face highlight from inlay hints value part
    
    The value part of the inlay hints does not include any mouse-*
    binding, and there for should not be "face"ed as such
---
 dape.el | 79 ++++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 37 insertions(+), 42 deletions(-)

diff --git a/dape.el b/dape.el
index 39cc629bd6..88736dd7c0 100644
--- a/dape.el
+++ b/dape.el
@@ -4727,48 +4727,43 @@ Update `dape--inlay-hint-overlays' from SCOPES."
                              do
                              (setcdr cons (list value updated-p))
                              (setf symbols (delq cons symbols)))))
-  (cl-loop for inlay-hint in dape--inlay-hint-overlays
-           when (overlayp inlay-hint) do
-           (cl-loop with symbols = (overlay-get inlay-hint 'dape-symbols)
-                    for (symbol value update) in  symbols
-                    when value
-                    collect
-                    (format
-                     "%s %s"
-                     (propertize
-                      (format "%s:" symbol)
-                      'face 'dape-inlay-hint-face
-                     'mouse-face 'highlight
-                     'keymap
-                     (let ((map (make-sparse-keymap))
-                           (sym symbol))
-                       (define-key map [mouse-1]
-                                   (lambda (event)
-                                     (interactive "e")
-                                     (save-selected-window
-                                       (let ((start (event-start event)))
-                                         (select-window (posn-window start))
-                                         (save-excursion
-                                           (goto-char (posn-point start))
-                                           (dape-watch-dwim sym nil t))))))
-                       map)
-                     'help-echo
-                     (format "mouse-2, RET: add `%s' to watch" symbol))
-                     (propertize
-                      (truncate-string-to-width
-                       (substring value
-                                  0 (string-match-p "\n" value))
-                       dape-inlay-hints-variable-name-max nil nil t)
-                      'mouse-face 'highlight
-                      'help-echo value
-                      'face (if update 'dape-inlay-hint-highlight-face
-                              'dape-inlay-hint-face)))
-                    into after-string
-                    finally do
-                    (thread-last
-                      (mapconcat 'identity after-string 
dape--inlay-hint-seperator)
-                      (format "  %s")
-                      (overlay-put inlay-hint 'after-string)))))
+  (cl-loop
+   for inlay-hint in dape--inlay-hint-overlays
+   when (overlayp inlay-hint) do
+   (cl-loop
+    with symbols = (overlay-get inlay-hint 'dape-symbols)
+    for (symbol value update) in  symbols
+    when value collect
+    (concat
+     (propertize (format "%s:" symbol)
+                 'face 'dape-inlay-hint-face
+                 'mouse-face 'highlight
+                 'keymap
+                 (let ((map (make-sparse-keymap))
+                       (sym symbol))
+                   (define-key map [mouse-1]
+                               (lambda (event)
+                                 (interactive "e")
+                                 (save-selected-window
+                                   (let ((start (event-start event)))
+                                     (select-window (posn-window start))
+                                     (save-excursion
+                                       (goto-char (posn-point start))
+                                       (dape-watch-dwim sym nil t))))))
+                   map)
+                 'help-echo
+                 (format "mouse-2: add `%s' to watch" symbol))
+     " "
+     (propertize (truncate-string-to-width
+                  (substring value 0 (string-match-p "\n" value))
+                  dape-inlay-hints-variable-name-max nil nil t)
+                 'help-echo value
+                 'face (if update 'dape-inlay-hint-highlight-face
+                         'dape-inlay-hint-face)))
+    into after-string finally do
+    (thread-last (mapconcat 'identity after-string dape--inlay-hint-seperator)
+                 (format "  %s")
+                 (overlay-put inlay-hint 'after-string)))))
 
 (defun dape-inlay-hints-update ()
   "Update inlay hints."

Reply via email to