Another non-nil value means always display the index in a completion buffer."
:type '(choice (const :tag "On Mouse" nil)
(const :tag "Never" never)
- (sexp :tag "Always" :format "%t\n" t))
+ (other :tag "Always" t))
:group 'imenu)
+;;;###autoload
(defcustom imenu-sort-function nil
"*The function to use for sorting the index mouse-menu.
(const :tag "None" nil))
:group 'imenu)
-(defcustom imenu-space-replacement "^"
+(defcustom imenu-space-replacement "."
"*The replacement string for spaces in index names.
-Used when presenting the index in a completion-buffer to make the
+Used when presenting the index in a completion buffer to make the
names work as tokens."
:type 'string
:group 'imenu)
;;;; Hooks
+;;;###autoload
(defvar imenu-create-index-function 'imenu-default-create-index-function
"The function to use for creating a buffer index.
This function is called within a `save-excursion'.
The variable is buffer-local.")
+;;;###autoload
(make-variable-buffer-local 'imenu-create-index-function)
+;;;###autoload
(defvar imenu-prev-index-position-function 'beginning-of-defun
"Function for finding the next index position.
index and it should return nil when it doesn't find another index.
This variable is local in all buffers.")
-
+;;;###autoload
(make-variable-buffer-local 'imenu-prev-index-position-function)
+;;;###autoload
(defvar imenu-extract-index-name-function nil
"Function for extracting the index item name, given a position.
It should return the name for that index item.
This variable is local in all buffers.")
-
+;;;###autoload
(make-variable-buffer-local 'imenu-extract-index-name-function)
+;;;###autoload
(defvar imenu-default-goto-function 'imenu-default-goto-function
"The default function called when selecting an Imenu item.
The function in this variable is called when selecting a normal index-item.")
+;;;###autoload
(make-variable-buffer-local 'imenu-default-goto-function)