From: Ihor Radchenko <email@example.com> To: Tim Visher <firstname.lastname@example.org> Cc: Emacs Org Mode mailing list <email@example.com> Subject: Re: Refiling All 'Terminal TODO State' Entries to a Particular Heading Date: Wed, 12 May 2021 22:54:58 +0800 [thread overview] Message-ID: <87lf8kdmt9.fsf@localhost> (raw) In-Reply-To: <CAHa53uy1q+PL1NYtahc_8L+TZ38zKQsfGALz5j1Rhzs=G76eXw@mail.gmail.com> Tim Visher <firstname.lastname@example.org> writes: > > I found that my timvisher-org-refile-done-entries had a bug where it could > skip entries if the org buffer had consecutive DONE/CANCELLED entries. I > believe this is because of this quote from the manual: > > After evaluation, Org moves point to the end of the line that was just > processed. Search continues from that point forward. This may not always > work as expected under some conditions, such as if the current sub-tree was > removed by a previous archiving operation. In such rare circumstances, Org > skips the next entry entirely when it should not. To stop Org from such > skips, make FUNC set the variable ‘org-map-continue-from’ to a specific > buffer position. I think the easiest would be using markers. You can collect the list of headline markers in org-map-entries without modifying buffer. Then, you mapc over the list of markers and refile the corresponding headings. You will not need to worry about point moving due to changes in buffer as markers will not be affected by buffer changes. Hope it helps. Best, Ihor
prev parent reply other threads:[~2021-05-12 14:51 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-05-06 14:23 Tim Visher 2021-05-11 4:56 ` Ihor Radchenko 2021-05-12 13:35 ` Tim Visher 2021-05-12 14:54 ` Ihor Radchenko [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style List information: https://www.orgmode.org/ * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=87lf8kdmt9.fsf@localhost \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --subject='Re: Refiling All '\''Terminal TODO State'\'' Entries to a Particular Heading' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Code repositories for project(s) associated with this inbox: https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).