Hello All,
I wanted to improve a bit on my current, simple agenda setup
(setq org-agenda-custom-commands
'(("n" "Agenda and all TODOs"
((agenda "" nil)
(alltodo "" ((org-agenda-block-separator "")))))))
and achieve an agenda with three sections:
1) (agenda "" nil)
2) all todos with some planning information (scheduled or deadline)
3) all todos without any planning information
Number 1 I already have. Number 3 can be achieved with
(org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
But what about number 2? I searched the docs and code, bout couldn't
seem to find anything.
I hence ended up with the idea that I would need a new function,
hypothetically (and cunningly) called org-agenda-skip-unless, which
would do the same as org-agenda-skip-if, but with inverted logic.
With that, my dream agenda would be:
(setq org-agenda-custom-commands
'(("n" "Agenda and all TODOs"
((agenda "" nil)
(alltodo "" ((org-agenda-block-separator "")
(org-agenda-overriding-header "TODO items with a date:")
(org-agenda-skip-function '(org-agenda-skip-unless nil
'(scheduled deadline)))))
(alltodo "" ((org-agenda-block-separator "")
(org-agenda-overriding-header "Other TODO items:")
(org-agenda-skip-function '(org-agenda-skip-if nil
'(scheduled deadline)))))))))
Many thanks and looking forward to your thoughts,
--alexander