From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matt Lundin Subject: Re: Force completed habits to revert to "HABIT" todo keyword instead of "TODO" Date: Tue, 09 Nov 2010 15:26:32 -0500 Message-ID: <874obqnszr.fsf@fastmail.fm> References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from [140.186.70.92] (port=50955 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PFum6-0000s6-CO for Emacs-orgmode@gnu.org; Tue, 09 Nov 2010 15:26:39 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PFum4-0005Gy-2L for Emacs-orgmode@gnu.org; Tue, 09 Nov 2010 15:26:38 -0500 Received: from out3.smtp.messagingengine.com ([66.111.4.27]:44759) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PFum3-0005Fu-WB for Emacs-orgmode@gnu.org; Tue, 09 Nov 2010 15:26:36 -0500 In-Reply-To: (Joseph Buchignani's message of "Mon, 6 Sep 2010 21:56:41 +0800") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Joseph Buchignani Cc: Emacs-orgmode@gnu.org Hi Joseph, Joseph Buchignani writes: > Summary: I would like habits to automatically be marked as the todo > keyword "HABIT" instead of "TODO" after I mark them "DONE" > > Reasons: > I want to keep my habits separate from my tasks. But they display > together on my TODO list. This makes it hard to keep track of what's a > habit and what's not. > > I could change a setting so that scheduled tasks are no longer > considered open. But then I lose the ability to see all my habits in a > list on the TODO view. > > Also, I like to see habits clearly marked HABIT instead of TODO in my > org outline. > > Keeping the keywords separated fits better with my workflow. Normally I > only need to work on habits from within the org agenda, not the todo > list. For example, I start the day by executing scheduled tasks, then > priority A tasks, then priority A habits, etc. > > Is there some setting I can change to do this? Right now I am doing it > manually. Apologies for the late reply, but one simple way to make sure repeating habits return to a HABIT state is to add a REPEAT_TO_STATE property to each of your habits. (Of course, HABIT needs to be defined in your org-todo-keywords.) E.g., --8<---------------cut here---------------start------------->8--- * HABIT Run SCHEDULED: <2010-11-09 Tue .+1d/2d> :PROPERTIES: :STYLE: habit :REPEAT_TO_STATE: HABIT :END: --8<---------------cut here---------------end--------------->8--- If you want to do this quickly for all existing habits you could evaluate the following: --8<---------------cut here---------------start------------->8--- (org-map-entries '(org-set-property "REPEAT_TO_STATE" "HABIT") "+STYLE=\"HABIT\"" 'agenda) --8<---------------cut here---------------end--------------->8--- Best, Matt