[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)