[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/setup f15c902 10/10: Allow xref to find setup-defines o
From: |
Stefan Monnier |
Subject: |
[elpa] externals/setup f15c902 10/10: Allow xref to find setup-defines outside of setup.el |
Date: |
Wed, 12 May 2021 18:45:56 -0400 (EDT) |
branch: externals/setup
commit f15c902d9c8801cd1362af7d4ca5024c838b5b21
Author: Philip K <philipk@posteo.net>
Commit: Philip K <philipk@posteo.net>
Allow xref to find setup-defines outside of setup.el
---
setup.el | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/setup.el b/setup.el
index 0fde6bf..b496ba1 100644
--- a/setup.el
+++ b/setup.el
@@ -169,6 +169,7 @@ If not given, it is assumed nothing is evaluated."
(append (help-function-arglist fn 'preserve-names)
(if (plist-get opts :repeatable) '(...)))))
(put name 'setup-shorthand (plist-get opts :shorthand))
+ (put name 'setup-definition-file (or load-file-name buffer-file-name))
(put name 'lisp-indent-function (plist-get opts :indent))
;; define macro for `macroexpand-all'
(setf (alist-get name setup-macros) ;New in Emacs-25.
@@ -204,7 +205,8 @@ If not given, it is assumed nothing is evaluated."
(defun setup-xref-def-function (symbol)
"Return an elisp xref location for SYMBOL."
(and (assq symbol setup-macros)
- (list (elisp--xref-make-xref nil symbol "setup"))))
+ (let ((file (get symbol 'setup-definition-file)))
+ (list (elisp--xref-make-xref nil symbol file)))))
(add-to-list 'elisp-xref-find-def-functions
#'setup-xref-def-function)
- [elpa] externals/setup updated (86b968f -> f15c902), Stefan Monnier, 2021/05/12
- [elpa] externals/setup fe21e39 02/10: Mention GPL3 instead of CC0 as license in README, Stefan Monnier, 2021/05/12
- [elpa] externals/setup c144c5f 03/10: Mention that setup operating using local macros, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 646ed6f 01/10: Check if PATH exists for :load-from, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 36e2602 04/10: Remove :name mention in setup-define, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 1925ed2 06/10: Mention defsetup macro in tips section, Stefan Monnier, 2021/05/12
- [elpa] externals/setup f86d9f4 07/10: Add support for xref jump-to-definition for local macros, Stefan Monnier, 2021/05/12
- [elpa] externals/setup f15c902 10/10: Allow xref to find setup-defines outside of setup.el,
Stefan Monnier <=
- [elpa] externals/setup ce1e0e3 08/10: Prevent overriding all elisp xref requests, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 6da3894 09/10: Elaborate on comments, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 4137cd0 05/10: Give an example of setup-based macros, Stefan Monnier, 2021/05/12