all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#34471: [PATCH] Fix jumping to the current error in xref
@ 2019-02-13 20:35 Felicián Németh
  2019-02-22  7:47 ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Felicián Németh @ 2019-02-13 20:35 UTC (permalink / raw)
  To: 34471


[-- Attachment #1.1: Type: text/plain, Size: 395 bytes --]

I sometimes find useful to return to the current reference after examining
its context. However, xref--next-error-function fails to jump to the
current reference. The following steps reproduce the problem.

emacs -Q lisp/progmodes/xref.el
M-? xref-make RET
n RET
M-<
C-u 0 M-g n

I know next-error + previous-error is a workaround, but the patch fixes the
bug.

Thanks,
Felicián

[-- Attachment #1.2: Type: text/html, Size: 591 bytes --]

[-- Attachment #2: 0001-Fix-jumping-to-the-current-error-in-xref.patch --]
[-- Type: text/x-patch, Size: 1095 bytes --]

From c774e643437d4fe7a2a89106032ec377b28ce369 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felici=C3=A1n=20N=C3=A9meth?= <felician.nemeth@gmail.com>
Date: Wed, 13 Feb 2019 21:19:36 +0100
Subject: [PATCH] Fix jumping to the current error in xref

* xref.el (xref--next-error-function): Handle the corner case of
n==0.
---
 lisp/progmodes/xref.el | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el
index 9522d7e475..6974d00048 100644
--- a/lisp/progmodes/xref.el
+++ b/lisp/progmodes/xref.el
@@ -694,8 +694,10 @@ xref--next-error-function
   (let ((backward (< n 0))
         (n (abs n))
         (xref nil))
-    (dotimes (_ n)
-      (setq xref (xref--search-property 'xref-item backward)))
+    (if (= n 0)
+        (setq xref (get-text-property (point) 'xref-item))
+      (dotimes (_ n)
+        (setq xref (xref--search-property 'xref-item backward))))
     (cond (xref
            ;; Save the current position (when the buffer is visible,
            ;; it gets reset to that window's point from time to time).
-- 
2.11.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* bug#34471: [PATCH] Fix jumping to the current error in xref
  2019-02-13 20:35 bug#34471: [PATCH] Fix jumping to the current error in xref Felicián Németh
@ 2019-02-22  7:47 ` Eli Zaretskii
  2019-02-22 18:36   ` Dmitry Gutov
  0 siblings, 1 reply; 4+ messages in thread
From: Eli Zaretskii @ 2019-02-22  7:47 UTC (permalink / raw)
  To: Felicián Németh, Dmitry Gutov; +Cc: 34471

> From: Felicián Németh
> 	<felician.nemeth@gmail.com>
> Date: Wed, 13 Feb 2019 21:35:46 +0100
> 
> I sometimes find useful to return to the current reference after examining its context. However,
> xref--next-error-function fails to jump to the current reference. The following steps reproduce the problem.
> 
> emacs -Q lisp/progmodes/xref.el
> M-? xref-make RET
> n RET
> M-<
> C-u 0 M-g n
> 
> I know next-error + previous-error is a workaround, but the patch fixes the bug.

Dmitry, any comments?  Should I install this?

Thanks.





^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#34471: [PATCH] Fix jumping to the current error in xref
  2019-02-22  7:47 ` Eli Zaretskii
@ 2019-02-22 18:36   ` Dmitry Gutov
  2019-02-23  9:38     ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Dmitry Gutov @ 2019-02-22 18:36 UTC (permalink / raw)
  To: Felicián Németh, Eli Zaretskii; +Cc: 34471@debbugs.gnu.org

[-- Attachment #1: Type: text/html, Size: 571 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#34471: [PATCH] Fix jumping to the current error in xref
  2019-02-22 18:36   ` Dmitry Gutov
@ 2019-02-23  9:38     ` Eli Zaretskii
  0 siblings, 0 replies; 4+ messages in thread
From: Eli Zaretskii @ 2019-02-23  9:38 UTC (permalink / raw)
  To: Dmitry Gutov; +Cc: felician.nemeth, 34471-done

> From: Dmitry Gutov <dgutov@yandex.ru>
> Cc: "34471@debbugs.gnu.org" <34471@debbugs.gnu.org>
> Date: Fri, 22 Feb 2019 21:36:32 +0300
> 
>   I know next-error + previous-error is a workaround, but the patch fixes the bug.
> 
>  Dmitry, any comments? Should I install this?
> 
> I didn't have a chance to try it yet, but the code looks okay. Please install if it works for you. 

Pushed to the master branch, thanks.





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-02-23  9:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-13 20:35 bug#34471: [PATCH] Fix jumping to the current error in xref Felicián Németh
2019-02-22  7:47 ` Eli Zaretskii
2019-02-22 18:36   ` Dmitry Gutov
2019-02-23  9:38     ` Eli Zaretskii

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.