"Dave C. Nelson" <[EMAIL PROTECTED]> writes:
> What I want is to have an agenda view like the default agenda view one
> gets with c-a a, but "narrowed" so that only a subset of todo items
> show. For example, when I'm at work, I want to narrow the agenda view
> so that it only shows todo items related to work.
What about using agenda blocks[1]?
(org-add-agenda-custom-command
'("v" "Agenda and Work-related tasks"
((tags-todo "WORK")
(agenda))))
If you just want to use the agenda block and select entries in it, you
can do this with `org-agenda-skip-function'[2]:
(org-add-agenda-custom-command
'("v" agenda "PROJECT"
((org-agenda-skip-function 'my-skip-unless-work)
(org-agenda-overriding-header "Projects related to work: "))))
(defun my-skip-unless-work ()
"Skip trees that are not tagged as :WORK:"
(let ((subtree-end (save-excursion (org-end-of-subtree t))))
(if (re-search-forward ":WORK:" subtree-end t)
nil ; tag found, do not skip
subtree-end))) ; tag not found, continue after end of subtree
HTH,
Notes:
[1] See (info "(org)Block agenda")
[2] See (info "(org)Special agenda views")
--
Bastien
_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
[email protected]
http://lists.gnu.org/mailman/listinfo/emacs-orgmode