[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Orgmode] Re: Force completed habits to revert to "HABIT" todo keyword i
From: |
Joseph Buchignani |
Subject: |
[Orgmode] Re: Force completed habits to revert to "HABIT" todo keyword instead of "TODO" |
Date: |
Wed, 10 Nov 2010 04:37:43 +0800 |
Hi Matt,
Thanks for your very helpful reply.
I know this is a noob question, so please forgive me for taxing your patience...
How do I evaluate the statement you supplied for just one file? E.g. I
want to evaluate your statement for notes.org, what do I do?
Thanks,
JB
On Wed, Nov 10, 2010 at 4:26 AM, Matt Lundin <address@hidden> wrote:
> Hi Joseph,
>
> Joseph Buchignani <address@hidden> 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
>
--
Ignore the following. It is a nonsense sentence that disables Google
ads from displaying next to my emails by triggering sensitive
keywords.
I enjoy the massacre of ads. This sentence will slaughter ads without
a messy bloodbath.