summaryrefslogtreecommitdiff
path: root/lisp/imenu.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/imenu.el')
-rw-r--r--lisp/imenu.el7
1 files changed, 7 insertions, 0 deletions
diff --git a/lisp/imenu.el b/lisp/imenu.el
index a87860f0065..2636e77d08e 100644
--- a/lisp/imenu.el
+++ b/lisp/imenu.el
@@ -899,6 +899,13 @@ 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.
+This forces a full rescan of the buffer to recreate the index alist
+next time `imenu' is invoked."
+ (imenu--cleanup)
+ (setq imenu--index-alist nil))
+
(provide 'imenu)
;;; imenu.el ends here