From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jonathan Leech-Pepin Subject: Re: Non-interactive insertion of future-dates Date: Wed, 25 Jan 2012 12:56:37 -0500 Message-ID: References: <87sjj3d98v.fsf@rman-office.uni.lux> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([140.186.70.92]:58728) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rq75P-0001eg-HQ for emacs-orgmode@gnu.org; Wed, 25 Jan 2012 12:56:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rq75K-0006md-Oc for emacs-orgmode@gnu.org; Wed, 25 Jan 2012 12:56:43 -0500 Received: from mail-yw0-f41.google.com ([209.85.213.41]:60000) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rq75K-0006mN-M9 for emacs-orgmode@gnu.org; Wed, 25 Jan 2012 12:56:38 -0500 Received: by yhpp34 with SMTP id p34so2778455yhp.0 for ; Wed, 25 Jan 2012 09:56:37 -0800 (PST) In-Reply-To: <87sjj3d98v.fsf@rman-office.uni.lux> 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@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Simon Campese Cc: emacs-orgmode@gnu.org Hello, On Wed, Jan 25, 2012 at 11:42, Simon Campese wro= te: > > Dear community, > > I want to setup a capture-template that sets a > SCHEDULE-property in the future (say one week from today) without any > user interaction. > > Currently, I almost achieve this by inserting the line > > :SCHEDULED: <%(org-read-date nil nil nil nil nil "+1w")> > > into my template. When I now call the template, I end up in the > date-time-prompt, with "+1w" prefilled, so that manually have to press > enter. > > Maybe it is trivial to call an interactive lisp-function and emulate > some keypress, in which case I would be thankful for the code that > achieves this (my lisp-skills are limited). Also, one should be able to > achieve what I want by using format-time-string and increment the > current time, but again my lisp-skills prohibit me from implementing it > myself. A similar question had come up on StackOverflow ( http://stackoverflow.com/questions/7986935/using-org-capture-templates-to-s= chedule-a-todo-for-the-day-after-today/7988809#7988809 ). My answer there should apply, adjusting the offset from +1d to +1w : =C2=A0 =C2=A0 SCHEDULED: %(org-insert-time-stamp (org-read-date nil t \"+1d= \")) Alternately you can include the SCHEDULED: portion within the timestamp insertion itself. =C2=A0This example will also include a fixed time at which to schedule the item (unneeded in this case I suspect but it could be of use elsewhere) : =C2=A0 =C2=A0 (org-insert-time-stamp (org-read-date nil t \"+1w 12:00\") t = nil \"SCHEDULED: \") > In any case, it might be a good idea to include non-interactive access > to relative times in template expansion, so that for example one > can state something like %t[+1w] or %{+1w}t in the template to get the > date one week from today (one should spend some more time to specify the > actual input-format of course...). What do you think? I agree, adding the ability to automatically have relative dates would allow for quicker capture templates if you regularly need to to set them with a specific offset. > Thank you very much, > > Simon Regards, Jonathan