Hi (this is my first post),
I'm trying to get a visual hint that a certain TODO is unscheduled, so that I can immediately see this when I go through the outline during regular reviews.
My first strategy was to try and add a font-lock hook to achieve this multiline font-lock behaviour:
See
http://paste.lisp.org/+2IFV
However, this failed. I presume my added faces are being overwritten by org-mode since the hook is being called before org-mode writes the faces. What could I do about that?
My second option was to write an interactive function:
(defun org-mark-unscheduled ()
(interactive)
(save-excursion
(goto-char (point-min))
(while (re-search-forward org-complex-heading-regexp nil t)
(let* ((state (match-string 2))
(state-start (match-beginning 2))
(state-end (match-end 2))
(scheduled (org-entry-get nil "SCHEDULED"))
(deadline (org-entry-get nil "DEADLINE")))
(when (and (not scheduled) state-start state-end)
(overlay-put
(make-overlay state-start state-end)
'face 'org-todo-scheduled))))))
This works quite well but I get the nagging feeling I'm going about this the wrong way. Surely, being able to see which items are due for scheduling is a common task? (I do note that I could search for them, but then I would not have the context of the actually scheduled tasks in the same view...)
Regards,
Martin