emacs-orgmode
[Top][All Lists]
Advanced

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

Re: Incorrect link is stored (org-elements?)


From: Ihor Radchenko
Subject: Re: Incorrect link is stored (org-elements?)
Date: Tue, 09 Nov 2021 19:46:11 +0800

Max Nikulin <manikulin@gmail.com> writes:

> `org-store-link' under some conditions may pick a link to wrong heading. 
> Emacs-26.3, Org main~1.

I can reproduce, though not exactly following your steps.
Can you try the attached patch?

Best,
Ihor

>From 6465741dff757af23b10d1f0a412eb41d05f4c75 Mon Sep 17 00:00:00 2001
Message-Id: 
<6465741dff757af23b10d1f0a412eb41d05f4c75.1636458311.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Tue, 9 Nov 2021 19:42:14 +0800
Subject: [PATCH] org-element-at-point: Fix breakage when called at the end of
 section

* lisp/org-element.el (org-element-at-point): Do no unconditionally
return first matching cached element when point is within blank lines
after section element and CACHED-ONLY is non-nil.

Fixes https://list.orgmode.org/smbl59$qjm$1@ciao.gmane.io/T/#u
---
 lisp/org-element.el | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/lisp/org-element.el b/lisp/org-element.el
index 9ea13db9c..ad5c2bbd0 100644
--- a/lisp/org-element.el
+++ b/lisp/org-element.el
@@ -7510,9 +7510,6 @@ (defun org-element-at-point (&optional pom cached-only)
                                (and (org-element-property :contents-begin 
element)
                                     (>= pom (org-element-property :begin 
element))
                                     (< pom (org-element-property 
:contents-begin element)))
-                               (and (org-element-property :contents-end 
element)
-                                    (< pom (org-element-property :end element))
-                                    (>= pom (org-element-property 
:contents-end element)))
                                (and (not (org-element-property :contents-end 
element))
                                     (>= pom (org-element-property :begin 
element))
                                     (< pom (org-element-property :end 
element)))))))
-- 
2.32.0


reply via email to

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