Function: consult-imenu--deduplicate
consult-imenu--deduplicate is a byte-compiled function defined in
consult-imenu.el.
Signature
(consult-imenu--deduplicate ITEMS)
Documentation
Deduplicate imenu ITEMS by appending a counter.
Source Code
;; Defined in ~/.emacs.d/elpa/consult-20260805.1130/consult-imenu.el
(defun consult-imenu--deduplicate (items)
"Deduplicate imenu ITEMS by appending a counter."
;; Some imenu backends generate duplicate items (e.g. for overloaded methods in java)
(let ((ht (make-hash-table :test #'equal :size (length items))))
(dolist (item items)
(if-let* ((count (gethash (car item) ht)))
(setcar item (format "%s (%s)" (car item)
(puthash (car item) (1+ count) ht)))
(puthash (car item) 0 ht)))))