aboutsummaryrefslogtreecommitdiffstats
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, 6 insertions, 1 deletions
diff --git a/lisp/imenu.el b/lisp/imenu.el
index b97f951c3a..a8d9d1567d 100644
--- a/lisp/imenu.el
+++ b/lisp/imenu.el
@@ -833,7 +833,12 @@ See the command `imenu' for more information."
(defun imenu--menubar-select (item)
"Use Imenu to select the function or variable named in this menu item."
- (imenu item))
+ (if (equal item '("*Rescan*" . -99))
+ (progn
+ (imenu--cleanup)
+ (setq imenu--index-alist nil)
+ (imenu-update-menubar))
+ (imenu item)))
;;;###autoload
(defun imenu (index-item)