File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments