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:
commit
1d6b3174f5
1 changed files with 21 additions and 0 deletions
|
|
@ -44,6 +44,7 @@
|
||||||
(require 'diminish nil t)
|
(require 'diminish nil t)
|
||||||
(require 'bytecomp)
|
(require 'bytecomp)
|
||||||
(eval-when-compile (require 'cl))
|
(eval-when-compile (require 'cl))
|
||||||
|
(eval-when-compile (require 'regexp-opt))
|
||||||
|
|
||||||
(declare-function package-installed-p 'package)
|
(declare-function package-installed-p 'package)
|
||||||
|
|
||||||
|
|
@ -167,6 +168,26 @@ then your byte-compiled init file is as minimal as possible."
|
||||||
:type 'boolean
|
:type 'boolean
|
||||||
:group 'use-package)
|
: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
|
;; Utility functions
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue