emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-25 a521310: Autoload etags when using its xref backe


From: Dmitry Gutov
Subject: [Emacs-diffs] emacs-25 a521310: Autoload etags when using its xref backend
Date: Fri, 27 Nov 2015 13:22:51 +0000

branch: emacs-25
commit a521310f9e866d0cb9ab966947ff8e1306b1a7d8
Author: Dmitry Gutov <address@hidden>
Commit: Dmitry Gutov <address@hidden>

    Autoload etags when using its xref backend
    
    * lisp/progmodes/xref.el (xref--etags-backend):
    Rename to etags--xref-backend.  Move to etags.el.  Autoload.
    (Bug#22026)
---
 lisp/progmodes/etags.el |    3 +++
 lisp/progmodes/xref.el  |    4 +---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el
index 2c066df..3065725 100644
--- a/lisp/progmodes/etags.el
+++ b/lisp/progmodes/etags.el
@@ -2085,6 +2085,9 @@ for \\[find-tag] (which see)."
                                                 tag-implicit-name-match-p)
   "Tag order used in `xref-backend-definitions' to look for definitions.")
 
+;;;###autoload
+(defun etags--xref-backend () 'etags)
+
 (cl-defmethod xref-backend-identifier-at-point ((_backend (eql etags)))
   (find-tag--default))
 
diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el
index c551890..8a69b07 100644
--- a/lisp/progmodes/xref.el
+++ b/lisp/progmodes/xref.el
@@ -210,14 +210,12 @@ generic functions.")
 
 ;; We make the etags backend the default for now, until something
 ;; better comes along.
-(add-hook 'xref-backend-functions #'xref--etags-backend)
+(add-hook 'xref-backend-functions #'etags--xref-backend)
 
 ;;;###autoload
 (defun xref-find-backend ()
   (run-hook-with-args-until-success 'xref-backend-functions))
 
-(defun xref--etags-backend () 'etags)
-
 (cl-defgeneric xref-backend-definitions (backend identifier)
   "Find definitions of IDENTIFIER.
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]