emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Carsten Dominik <dominik@science.uva.nl>
To: Piotr Zielinski <piotr.zielinski@gmail.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: todo and deadline highlighting
Date: Mon, 12 Jun 2006 23:16:01 +0200	[thread overview]
Message-ID: <8d4e5559aac3ee21d130dd05102c89f7@science.uva.nl> (raw)
In-Reply-To: <3c12eb8d0606071634k6bdcf44dh37207ab742221d2f@mail.gmail.com>

Hi Piotr,


On Jun 8, 2006, at 1:34, Piotr Zielinski wrote:
>
> It would be nice to be able to tell the org-occur function not to
> remove existing highlights in a less hacky way.


In the next version, you can warp your call into

  (let *(org-inhibit-highlight-removal t))
     ......


>   Another suggestion:
> explicit specification of the face used for highlighting so that
> deadlines and todos could use a different face.  Yet another
> suggestion: the org-occur callback could return the face to use, so
> that different faces could be used for deadline highlighting,
> depending on the urgency of the deadline (ie. in 3 days vs. in 30
> days).

Suggestion noted - maybe at a later time.  Thanks

>
> The following two functions redefine org-show-todo-tree, so that TODO
> items SCHEDULED for the future are not highlighted.  Only
> non-scheduled TODO items or TODO items scheduled for the past or
> present are highlighted.  The SCHEDULED directive must be on the same
> line as the TODO keyword.

This is another interesting idea, but the search must allow more than 
the current line.  Everything up to the next headline  (or any level) 
should be searched.


- Carsten


>
> (defun org-todo-is-current ()
>  "Checks whether a TODO items is current."
>  (if (re-search-forward org-scheduled-time-regexp (point-at-eol) t)
>      (let ((today (calendar-absolute-from-gregorian
> 		    (calendar-current-date)))
> 	    (timestamp (time-to-days
> 			(org-time-string-to-time (match-string 1)))))
> 	(<= timestamp today))
>    t))
>
> (defun org-show-todo-tree (arg)
>  "Make a compact tree which shows all headlines marked with TODO.
> The tree will show the lines where the regexp matches, and all higher
> headlines above the match.
> With \\[universal-argument] prefix, also show the DONE entries.
> With a numeric prefix N, construct a sparse tree for the Nth element
> of `org-todo-keywords'."
>  (interactive "P")
>  (let ((case-fold-search nil)
> 	(kwd-re
> 	 (cond ((null arg) org-not-done-regexp)
> 	       ((equal arg '(4)) org-todo-regexp)
> 	       ((<= (prefix-numeric-value arg) (length org-todo-keywords))
> 		(regexp-quote (nth (1- (prefix-numeric-value arg))
> 				   org-todo-keywords)))
> 	       (t (error "Invalid prefix argument: %s" arg)))))
>    (message "%d TODO entries found"
> 	     (org-occur (concat "^" outline-regexp " +" kwd-re )
> 			'org-todo-is-current))))
>
>
> Piotr
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>
>

--
Carsten Dominik
Sterrenkundig Instituut "Anton Pannekoek"
Universiteit van Amsterdam
Kruislaan 403
NL-1098SJ Amsterdam
phone: +31 20 525 7477

  reply	other threads:[~2006-06-12 21:16 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-06-07 23:34 todo and deadline highlighting Piotr Zielinski
2006-06-12 21:16 ` Carsten Dominik [this message]
2006-06-19 20:09   ` Piotr Zielinski
2006-06-20  7:09     ` Carsten Dominik

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8d4e5559aac3ee21d130dd05102c89f7@science.uva.nl \
    --to=dominik@science.uva.nl \
    --cc=emacs-orgmode@gnu.org \
    --cc=piotr.zielinski@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).