I think you may do something like the following: 1. search backward for drawer-re, but limit search to the beginning of headline 2. it should not be :END: 2. search next drawer-re from the point of previous search, but limit search to next headline 3. make sure the drawer line at point is :END: 4. check if point is within the boundaries
Hope it helps. Best, Ihor "numbch...@gmail.com" <numbch...@gmail.com> writes: > I tried this helper function. > > ```elisp > (defun org-link-beautify--in-logbook-drawer-p (position) > "Detect whether point is in Org logbook drawer using > `org-logbook-drawer-re'." > (and (> (point) > (save-excursion > (re-search-backward > (rx (seq bol (0+ (any "\t ")) ":LOGBOOK:" (0+ (any "\t ")) > "\n"))))) > (< (point) > (save-excursion > (re-search-forward > (rx (seq bol (0+ (any "\t ")) ":END:" (0+ (any "\t ")) > eol))))))) > ``` > But it's logic is wrong. I becomes global buffer scope. Is there any better > correct solution? > > > [stardiviner] <Hack this world!> GPG key ID: 47C32433 > IRC(freeenode): stardiviner Twitter: @numbchild > Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 > Blog: http://stardiviner.github.io/ > > > On Fri, Aug 14, 2020 at 1:15 PM Ihor Radchenko <yanta...@gmail.com> wrote: > >> > I want to get around this problem. So need to know how to detect >> currently >> > in logbook drawer or something else which used to record clocking note, >> > `org-add-note`, etc. >> >> You may try to use `org-logbook-drawer-re'. >> >> > When I toggle org-log-mode and related options in org-agenda buffer. I >> > found my org-link-beautify will caused long time suspend and no stop. >> After >> > debug, I found org-link-beautify text-property caused this problem. >> >> Could you provide more details how your text property is causing the >> problem in org-agenda? Which function in agenda is slow? >> >> Best, >> Ihor >> >> >> "numbch...@gmail.com" <numbch...@gmail.com> writes: >> >> > I have a org-mode extension: >> > >> https://github.com/stardiviner/org-link-beautify/blob/master/org-link-beautify.el#L71 >> > >> > It will beautify links with text-properties. >> > >> > When I toggle org-log-mode and related options in org-agenda buffer. I >> > found my org-link-beautify will caused long time suspend and no stop. >> After >> > debug, I found org-link-beautify text-property caused this problem. >> > >> > I want to get around this problem. So need to know how to detect >> currently >> > in logbook drawer or something else which used to record clocking note, >> > `org-add-note`, etc. >> > >> > Or maybe org-agenda upstream can do something to work around this >> > text-properties issue? >> > >> > [stardiviner] <Hack this world!> GPG key ID: 47C32433 >> > IRC(freeenode): stardiviner Twitter: @numbchild >> > Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 >> > Blog: http://stardiviner.github.io/ >>