emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/consult 634d006297 1/2: consult-xref: Add preview suppo


From: ELPA Syncer
Subject: [elpa] externals/consult 634d006297 1/2: consult-xref: Add preview support for xref-etags-location (Fix #606)
Date: Mon, 11 Jul 2022 10:57:26 -0400 (EDT)

branch: externals/consult
commit 634d006297354b5e27b8554c7c616574ce55211d
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    consult-xref: Add preview support for xref-etags-location (Fix #606)
---
 consult-xref.el | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/consult-xref.el b/consult-xref.el
index 8405abac34..2fb8883ce9 100644
--- a/consult-xref.el
+++ b/consult-xref.el
@@ -62,18 +62,20 @@
                  (when-let (loc (and cand (eq action 'preview)
                                      (xref-item-location cand)))
                    ;; Only preview file and buffer markers
-                   (cl-typecase loc
-                     (xref-buffer-location
+                   (pcase (type-of loc)
+                     ('xref-buffer-location
                       (xref-location-marker loc))
-                     (xref-file-location
+                     ((and type (or 'xref-file-location 'xref-etags-location))
                       (consult--position-marker
                        (funcall open
                                 ;; xref-location-group returns the file name
                                 (let ((xref-file-name-display 'abs))
                                   (xref-location-group loc)))
                        (xref-location-line loc)
-                       (xref-file-location-column loc)))
-                     (t (message "No preview for %s" (type-of loc)) nil))))))))
+                       (if (eq type 'xref-file-location)
+                           (xref-file-location-column loc)
+                         0)))
+                     (_ (message "No preview for %s" (type-of loc)) nil))))))))
 
 (defun consult-xref--group (cand transform)
   "Return title for CAND or TRANSFORM the candidate."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]