1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-06 06:20:55 -08:00

Merge pull request from justbur/imenu

Add imenu support for use-package forms
GitHub-reference: https://github.com/jwiegley/use-package/issues/354
This commit is contained in:
John Wiegley 2016-06-13 09:57:20 -07:00 committed by GitHub
commit 1d6b3174f5

View file

@ -44,6 +44,7 @@
(require 'diminish nil t)
(require 'bytecomp)
(eval-when-compile (require 'cl))
(eval-when-compile (require 'regexp-opt))
(declare-function package-installed-p 'package)
@ -167,6 +168,26 @@ then your byte-compiled init file is as minimal as possible."
:type 'boolean
:group 'use-package)
(defcustom use-package-enable-imenu-support nil
"If non-nil, adjust `lisp-imenu-generic-expression' to include
support for finding `use-package' and `require' forms.
Must be set before loading use-package."
:type 'boolean
:group 'use-package)
(when use-package-enable-imenu-support
(add-to-list
'lisp-imenu-generic-expression
(list "Package"
(purecopy (concat "^\\s-*("
(eval-when-compile
(regexp-opt
'("use-package" "require")
t))
"\\s-+\\(" lisp-mode-symbol-regexp "\\)"))
2)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Utility functions