[-- Attachment #1: Type: text/plain, Size: 1743 bytes --] Hello, The issue of re-marking agenda entries has been raised before: http://lists.gnu.org/archive/html/emacs-orgmode/2011-02/msg00200.html I am facing the same problem. I always do more than one bulk actions on the same set of agenda entries, so having to re-mark them manually has been a pain. The org-agenda-bulk-mark-regexp command sort of helped, but I still prefer the Dired behavior of retaining the mark after action is performed, (typing one 'U' is much less keystroke than any manual re-marking). Anyway, I put the following piece of code in .emacs to give me the Dired like behavior. It seems to work for me. Since I'm new to Emacs Lisp and this is the 2nd day I'm hacking Org-mode code, could anyone help spot anything I did stupid here that may shoot me in the foot? Much appreciated. (eval-after-load 'org-agenda '(defadvice org-agenda-bulk-action (around bulk-re-mark (&optional arg) activate) "Re-mark entries marked before action." (let ((entries (copy-sequence org-agenda-bulk-marked-entries))) ad-do-it (let (pos (cnt 0) (cntskip 0) (msg (current-message))) (dolist (e entries) (setq pos (text-property-any (point-min) (point-max) 'org-hd-marker e)) (if (not pos) (setq cntskip (1+ cntskip)) (goto-char pos) (call-interactively 'org-agenda-bulk-mark) (setq cnt (1+ cnt)))) (message "%s (%d entries re-marked, %d skipped)" msg cnt cntskip))))) Cheers, Net P.S. I would like to express my sincere gratitude to all who helped make Org-mode such a beautiful piece of software and a life-changing experience. [-- Attachment #2: Type: text/html, Size: 2004 bytes --]
My bad, didn't realized I wasn't sending email in plain txt.
On Sun, Oct 2, 2011 at 2:13 AM, netty hacky <netty.hacky@gmail.com> wrote:
> Hello,
>
> The issue of re-marking agenda entries has been raised before:
> http://lists.gnu.org/archive/html/emacs-orgmode/2011-02/msg00200.html
>
> I am facing the same problem. I always do more than one bulk actions on the
> same set of agenda entries, so having to re-mark them manually has been a
> pain. The org-agenda-bulk-mark-regexp command sort of helped, but I still
> prefer the Dired behavior of retaining the mark after action is performed,
> (typing one 'U' is much less keystroke than any manual re-marking).
>
> Anyway, I put the following piece of code in .emacs to give me the Dired
> like behavior. It seems to work for me. Since I'm new to Emacs Lisp and
> this is the 2nd day I'm hacking Org-mode code, could anyone help spot
> anything I did stupid here that may shoot me in the foot? Much appreciated.
>
> (eval-after-load 'org-agenda
> '(defadvice org-agenda-bulk-action (around bulk-re-mark
> (&optional arg)
> activate)
> "Re-mark entries marked before action."
> (let ((entries (copy-sequence org-agenda-bulk-marked-entries)))
> ad-do-it
> (let (pos (cnt 0) (cntskip 0) (msg (current-message)))
> (dolist (e entries)
> (setq pos (text-property-any (point-min) (point-max)
> 'org-hd-marker e))
> (if (not pos)
> (setq cntskip (1+ cntskip))
> (goto-char pos)
> (call-interactively 'org-agenda-bulk-mark)
> (setq cnt (1+ cnt))))
> (message "%s (%d entries re-marked, %d skipped)" msg cnt
> cntskip)))))
>
> Cheers,
> Net
> P.S. I would like to express my sincere gratitude to all who helped make
> Org-mode such a beautiful piece of software and a life-changing experience.
>
netty hacky <netty.hacky@gmail.com> writes:
> The issue of re-marking agenda entries has been raised before:
> http://lists.gnu.org/archive/html/emacs-orgmode/2011-02/msg00200.html
From latest master, you can (setq org-agenda-persistent-marks t) to
get persistent marks.
HTH,
--
Bastien
Bastien <bzg@altern.org> writes: > netty hacky <netty.hacky@gmail.com> writes: > >> The issue of re-marking agenda entries has been raised before: >> http://lists.gnu.org/archive/html/emacs-orgmode/2011-02/msg00200.html > > From latest master, you can (setq org-agenda-persistent-marks t) to > get persistent marks. Hi, there's a small issue with the texi description of this feature. Fixed as follows: * org.texi (Agenda commands): Correct reference to org-agenda-persistent-marks --- doc/misc/ChangeLog | 5 +++++ doc/misc/org.texi | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog index 448c7f2..c71355e 100644 --- a/doc/misc/ChangeLog +++ b/doc/misc/ChangeLog @@ -1,3 +1,8 @@ +2015-03-03 Robert Pluim <rpluim@gmail.com> + + * org.texi (Agenda commands): Correct reference to + org-agenda-persistent-marks + 2015-02-25 Tassilo Horn <tsdh@gnu.org> * reftex.texi (Multifile Documents): Document diff --git a/doc/misc/org.texi b/doc/misc/org.texi index 2cb80ab..63eacef 100644 --- a/doc/misc/org.texi +++ b/doc/misc/org.texi @@ -8995,7 +8995,7 @@ Bulk action: act on all marked entries in the agenda. This will prompt for another key to select the action to be applied. The prefix arg to @kbd{B} will be passed through to the @kbd{s} and @kbd{d} commands, to bulk-remove these special timestamps. By default, marks are removed after the bulk. If -you want them to persist, set @code{org-agenda-bulk-persistent-marks} to +you want them to persist, set @code{org-agenda-persistent-marks} to @code{t} or hit @kbd{p} at the prompt. @table @kbd -- 2.1.4
Hello,
Robert Pluim <rpluim@gmail.com> writes:
> Hi, there's a small issue with the texi description of this
> feature. Fixed as follows:
>
> * org.texi (Agenda commands): Correct reference to
> org-agenda-persistent-marks
Applied. Thank you.
Regards,
--
Nicolas Goaziou