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

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

[elpa] externals/consult 7a175d0cb9 3/3: Simplify candidate disambiguati


From: ELPA Syncer
Subject: [elpa] externals/consult 7a175d0cb9 3/3: Simplify candidate disambiguation
Date: Thu, 26 Jan 2023 12:57:27 -0500 (EST)

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

    Simplify candidate disambiguation
---
 consult-info.el |  9 ++++-----
 consult.el      | 16 +++++++---------
 2 files changed, 11 insertions(+), 14 deletions(-)

diff --git a/consult-info.el b/consult-info.el
index 80f942133c..ea8b6ad777 100644
--- a/consult-info.el
+++ b/consult-info.el
@@ -35,7 +35,7 @@
   (pcase-let ((`(,regexps . ,hl)
                (funcall consult--regexp-compiler input 'emacs t))
               (candidates nil)
-              (buf-idx 0))
+              (cand-idx 0))
     (pcase-dolist (`(,manual . ,buf) manuals)
       (with-current-buffer buf
         (widen)
@@ -72,13 +72,12 @@
                              (point))))
                     (cand (concat
                            (funcall hl (buffer-substring-no-properties bol 
eol))
-                           ;; Buffer index and bol for disambiguation
-                           (consult--tofu-encode (logior (ash bol 8) 
buf-idx)))))
+                           (consult--tofu-encode cand-idx))))
                 (put-text-property 0 1 'consult--info
                                    (list (format "(%s)%s" manual node) bol 
buf) cand)
+                (cl-incf cand-idx)
                 (push cand candidates)))
-            (goto-char (1+ eol)))))
-      (cl-incf buf-idx))
+            (goto-char (1+ eol))))))
     (nreverse candidates)))
 
 (defun consult-info--position (cand)
diff --git a/consult.el b/consult.el
index c90ec90c35..6dcb90a94c 100644
--- a/consult.el
+++ b/consult.el
@@ -2902,7 +2902,7 @@ These configuration options are supported:
         (cl-incf line (consult--count-lines (match-beginning 0)))
         (push (consult--location-candidate
                (consult--buffer-substring (pos-bol) (pos-eol) 'fontify)
-               (cons buffer (point)) (1- line) (point)
+               (cons buffer (point)) (1- line) (1- line)
                'consult--outline-level (funcall level-fun))
               candidates)
         (goto-char (1+ (pos-eol)))))
@@ -3052,7 +3052,7 @@ CURR-LINE is the current line number."
       (unless (looking-at-p "^\\s-*$")
         (push (consult--location-candidate
                (consult--buffer-substring beg end)
-               (cons buffer beg) line beg)
+               (cons buffer beg) line line)
               candidates)
         (when (and (not default-cand) (>= line curr-line))
           (setq default-cand candidates)))
@@ -3159,7 +3159,7 @@ BUFFERS is the list of buffers."
                (funcall consult--regexp-compiler
                         input 'emacs completion-ignore-case))
               (candidates nil)
-              (buf-idx 0))
+              (cand-idx 0))
     (save-match-data
       (dolist (buf buffers (nreverse candidates))
         (with-current-buffer buf
@@ -3179,12 +3179,10 @@ BUFFERS is the list of buffers."
                                           (cdr regexps)))
                     (push (consult--location-candidate
                            (funcall hl (buffer-substring-no-properties bol 
eol))
-                           (cons buf bol) (1- line)
-                           ;; Buffer index and bol for disambiguation
-                           (logior (ash bol 8) buf-idx))
-                          candidates))
-                  (goto-char (1+ eol))))
-              (cl-incf buf-idx))))))))
+                           (cons buf bol) (1- line) cand-idx)
+                          candidates)
+                    (cl-incf cand-idx))
+                  (goto-char (1+ eol)))))))))))
 
 ;;;###autoload
 (defun consult-line-multi (query &optional initial)



reply via email to

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