diff options
author | John Wiegley <johnw@newartisans.com> | 2016-06-13 09:57:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-13 09:57:20 -0700 |
commit | 1d6b3174f545760ab6758fd91e03546cc7fdb189 (patch) | |
tree | cc6daaed399539b920851e2f633ee84a8c1b364f /lisp/use-package/use-package.el | |
parent | 2b5668df20781442b7185c964c9690098d635409 (diff) | |
parent | d34fb2bdc9ad3c4d8e98d55ff677405b7b6f1d4d (diff) | |
download | emacs-1d6b3174f545760ab6758fd91e03546cc7fdb189.tar.gz emacs-1d6b3174f545760ab6758fd91e03546cc7fdb189.tar.bz2 emacs-1d6b3174f545760ab6758fd91e03546cc7fdb189.zip |
Merge pull request from justbur/imenu
Add imenu support for use-package forms
GitHub-reference: https://github.com/jwiegley/use-package/issues/354
Diffstat (limited to 'lisp/use-package/use-package.el')
-rw-r--r-- | lisp/use-package/use-package.el | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el index c3b4e431d12..f2c4b8a734d 100644 --- a/lisp/use-package/use-package.el +++ b/lisp/use-package/use-package.el @@ -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 |