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