From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Sebastien Vauban" Subject: Re: Get a list of tasks completed today Date: Sun, 16 Feb 2014 20:46:16 +0100 Message-ID: <86k3cu7sdz.fsf@somewhere.org> References: <86lhxfuwpn.fsf@somewhere.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org "Sebastien Vauban" wrote: > To get a list of tasks which I've completed today, I guess we must have: > > (setq org-log-done t) ; default > > I mean: I guess it's more dangerous to try and play with the "state > changes" information stored in the LOGBOOK drawer as people can easily > modify them (see `org-log-note-headings'). > > Under the above assumption, the request becomes: > > (add-to-list 'org-agenda-custom-commands > '("." "Completed today" > ((todo "DONE|CANX" > ((org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp "CLOSED: \\[2014-02-13")) > (org-agenda-sorting-strategy '(priority-down)))))) t) > > ... for today. > > But how can I include today's date in a programmatic way (so that it > continues to work tomorrow ;-))? That one is solved by doing this: #+begin_src emacs-lisp (add-to-list 'org-agenda-custom-commands '("." "Completed today" ((todo "" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp (format-time-string "CLOSED: \\[%Y-%m-%d"))))) (org-agenda-sorting-strategy '(priority-down)))))) t) #+end_src Best regards, Seb -- Sebastien Vauban