]> git.eshelyaron.com Git - emacs.git/commitdiff
Add new command 'imenu-flush-cache'
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 12 May 2022 02:24:32 +0000 (04:24 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 12 May 2022 02:24:32 +0000 (04:24 +0200)
* lisp/imenu.el (imenu-flush-cache): New command (bug#20589).

etc/NEWS
lisp/imenu.el

index 672260ca82b8372c83411454270088ca9a115121..cf2ae19ce73c93321e06f10ad675066655014881 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -660,8 +660,13 @@ Rcirc will use the default 'completion-at-point' mechanism.  The
 conventional IRC behaviour of completing by cycling through the
 available options can be restored by enabling this option.
 
+** imenu
+
 +++
-** 'imenu' is now bound to 'M-g i' globally.
+*** 'imenu' is now bound to 'M-g i' globally.
+
+---
+*** New command 'imenu-flush-cache'.
 
 * Editing Changes in Emacs 29.1
 
index a87860f00653400f9d5dc7031161f53bcae4728d..e452b1bb8b93c768e214606e0a689371e26e9b21 100644 (file)
@@ -899,6 +899,12 @@ for more information."
       (`(,name . ,pos) (imenu (list name pos imenu-default-goto-function)))
       (_ (error "Unknown imenu item: %S" index-item)))))
 
+(defun imenu-flush-cache ()
+  "Flush the current imenu cache."
+  (interactive)
+  (setq imenu--index-alist nil)
+  (message "Flushed the imenu cache"))
+
 (provide 'imenu)
 
 ;;; imenu.el ends here