Hi Julien,

julien cubizolles <j.cubizol...@free.fr> writes:

> Le lundi 16 août 2010 à 20:23 +0200, Bastien a écrit :
>> Hi Julien,
>> 
>> julien cubizolles <j.cubizol...@free.fr> writes:
>> 
>> > Is there a way to make the agenda view display only the entries with a
>> > timestamp ? I would need that for a block agenda.
>> 
>> ,----
>> | (setq org-agenda-custom-commands
>> |       '(("d" "With timestamps" agenda "List of tasks with a timestamp"
>> |          ((org-agenda-skip-function
>> |            (lambda ()
>> |              (let* ((ts (org-entry-get nil "TIMESTAMP")))
>> |                (if (or (not ts) (equal ts ""))
>> |                    (progn (outline-next-heading) (point))))))))))
>> `----
>> 
>> Not tested but it should work.
>
> Just tested, and it works perfectly. Thanks a lot, I would never have
> come up with such an elaborate solution : my only experience of lisp
> programming is parenthesis matching while adapting other
> people's .emacs.
>

Another solution is to use the variable org-agenda-entry-types. This is
slightly more efficient, since it searches solely for timestamps when
creating the agenda, rather than considering all agenda types and then
filtering out everything that is not a timestamp.

--8<---------------cut here---------------start------------->8---
(setq org-agenda-custom-commands
       '(("d" "With timestamps" agenda "List of tasks with a timestamp"
          ((org-agenda-entry-types '(:timestamp))))))
--8<---------------cut here---------------end--------------->8---

Best,
Matt

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

Reply via email to