Skip to content

Commit 7b5d61c

Browse files
authored
Merge pull request #400 from fallchildren/master
introduced php-do-not-use-semantic-imenu for disabling semantic-imenu
2 parents c3f3ac1 + 6f1044b commit 7b5d61c

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

php-mode.el

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
(require 'speedbar)
8484

8585
(require 'cl-lib)
86+
(require 'mode-local)
8687

8788
(eval-when-compile
8889
(require 'regexp-opt)
@@ -259,6 +260,16 @@ can be used to match against definitions for that classlike."
259260
"^\\s-*function\\s-+\\(\\(?:\\sw\\|\\s_\\)+\\)\\s-*(" 1))
260261
"Imenu generic expression for PHP Mode. See `imenu-generic-expression'.")
261262

263+
(defcustom php-do-not-use-semantic-imenu nil
264+
"Customize `imenu-create-index-function' for `php-mode'.
265+
266+
If using `semantic-mode' `imenu-create-index-function' will be
267+
set to `semantic-create-imenu-index' due to `c-mode' being its
268+
parent. Set this variable to t if you want to use
269+
`imenu-default-create-index-function' even with `semantic-mode'
270+
enabled."
271+
:type 'boolean)
272+
262273
(defcustom php-site-url "http://php.net/"
263274
"Default PHP.net site URL.
264275
@@ -1212,6 +1223,12 @@ After setting the stylevars run hooks according to STYLENAME
12121223
(save-excursion
12131224
(php-syntax-propertize-function (point-min) (point-max))))))
12141225

1226+
(defvar-mode-local php-mode imenu-create-index-function
1227+
(if php-do-not-use-semantic-imenu
1228+
#'imenu-default-create-index-function
1229+
#'semantic-create-imenu-index)
1230+
"Imenu index function for PHP.")
1231+
12151232

12161233
;; Define function name completion function
12171234
(defvar php-completion-table nil

0 commit comments

Comments
 (0)