I'm trying to implement a function to display the TODO items of the currently highlighted
item in the agenda and have a few questions:
Goal:
1) From the agenda, place the cursor on a heading.
2) Press a key and instantly narrow the agenda to the heading which the cursor is on.
3) Display org-todo-list for the "narrowed" item in a new buffer, with the name "agenda for <heading name>" or perhaps "agenda for <property "PROP" of the narrowed item"
4) Keep the existing original agenda view (using sticky or some other tactic).
Here's what I have so far:
(defun njn-show-tasks-for-project()
(interactive)
;; (setq preval org-agenda-sticky)
;; (message "preval is: ")
(call-interactively 'org-agenda-set-restriction-lock-from-agenda)
;; (org-toggle-sticky-agenda 't)
(setq org-agenda-buffer-name "JarJarBarBar")
(call-interactively 'org-todo-list)
;; (org-toggle-sticky-agenda preval)
)
This works, but my original agenda view is updated to be restricted.
I've been tinkering with the "sticky" view for the agenda. Also, I would
like to set the name of the new buffer to either the heading which my cursor
is on in the agenda, or perhaps a property of the heading which my cursor is
on in the agenda.
As you can see, I tried to set a "preval" variable to the current stickiness of the agenda
and then reset the value after calling org-todo-list, but this has not worked out for me so far.
Any ideas?
Thanks,
--Nate