* lisp/imenu.el (imenu-default-create-index-function)
(imenu--generic-function): Configure Imenu markers to advance
their position when characters are inserted at the marker
position. (Bug#75072)
(cherry picked from commit
dc4b8d198bab5363e139853f656ff553dcdeeeb5)
(and (stringp name)
;; [ydi] Updated for imenu-use-markers.
(push (cons name
- (if imenu-use-markers (point-marker) (point)))
+ (if imenu-use-markers
+ (copy-marker (point) t)
+ (point)))
index-alist)))
index-alist))
;; Use generic expression if possible.
(unless (assoc menu-title index-alist)
(push (list menu-title) index-alist))
(if imenu-use-markers
- (setq beg (copy-marker beg)))
+ (setq beg (copy-marker beg t)))
(let ((item
(if function
(nconc (list (match-string-no-properties index)