]> git.eshelyaron.com Git - emacs.git/commitdiff
; Improve documentation of 'imenu-flush-cache'
authorEli Zaretskii <eliz@gnu.org>
Thu, 12 May 2022 06:16:24 +0000 (09:16 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 12 May 2022 06:16:24 +0000 (09:16 +0300)
* etc/NEWS: Expand the description of 'imenu-flush-cache'.

* doc/emacs/programs.texi (Imenu): Document 'imenu-flush-cache'.

* lisp/imenu.el (imenu-flush-cache): Doc fix.  (Bug#20589)

doc/emacs/programs.texi
etc/NEWS
lisp/imenu.el

index 45bc4c79b4fd414672b3ceea70d92b99d2a357b6..2b27d4e13c68e1ce5a2d25090dbab42169836dc0 100644 (file)
@@ -250,10 +250,10 @@ where it treats each chapter, section, etc., as a definition.
 together.)
 
 @findex imenu
-  If you type @kbd{M-g i}, it reads the name of a definition using the
-minibuffer, then moves point to that definition.  You can use
-completion to specify the name; the command always displays the whole
-list of valid names.
+  If you type @kbd{M-g i} (@code{imenu}), it reads the name of a
+definition using the minibuffer, then moves point to that definition.
+You can use completion to specify the name; the command always
+displays the whole list of valid names.
 
 @findex imenu-add-menubar-index
   Alternatively, you can bind the command @code{imenu} to a mouse
@@ -280,6 +280,11 @@ changes in the text.
 than @code{imenu-auto-rescan-maxout} in bytes, and scanning is
 stopped if it takes more than @code{imenu-max-index-time} seconds.
 
+@findex imenu-flush-cache
+  You can force Imenu to forget the buffer's index with @w{@kbd{M-x
+imenu-flush-cache @key{RET}}}.  This causes Imenu to rescan the
+current buffer next time you invoke @kbd{M-g i} in that buffer.
+
 @vindex imenu-sort-function
   You can customize the way the menus are sorted by setting the
 variable @code{imenu-sort-function}.  By default, names are ordered as
index cf2ae19ce73c93321e06f10ad675066655014881..258fa499b7934fe420c91c0a7b2f89878322fb7a 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -667,6 +667,8 @@ available options can be restored by enabling this option.
 
 ---
 *** New command 'imenu-flush-cache'.
+Use it if you want Imenu to forget the buffer's index alist and
+recreate it anew next time 'imenu' is invoked.
 
 * Editing Changes in Emacs 29.1
 
index e452b1bb8b93c768e214606e0a689371e26e9b21..a08c58f6825e9bb280a68ff6b40c18b8af187edb 100644 (file)
@@ -900,7 +900,9 @@ for more information."
       (_ (error "Unknown imenu item: %S" index-item)))))
 
 (defun imenu-flush-cache ()
-  "Flush the current imenu cache."
+  "Flush the current imenu cache.
+This forces a full rescan of the buffer to recreate the index alist
+next time `imenu' is invoked."
   (interactive)
   (setq imenu--index-alist nil)
   (message "Flushed the imenu cache"))