[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Orgmode] Re: Remove scheduled date when switch TODO states
From: |
Matthew Lundin |
Subject: |
Re: [Orgmode] Re: Remove scheduled date when switch TODO states |
Date: |
Mon, 22 Feb 2010 17:23:33 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1.92 (gnu/linux) |
David Maus <address@hidden> writes:
> Matt Lundin wrote:
>>Nathaniel Flath <address@hidden> writes:
>
>>> I have a todo state, PENDING, that I organize tasks that I cannot
>>> perform immediately. Is there a way to configure org-todoconfigure so
>>> that when a task is switched to PENDING, if it has a scheduled date
>>> that date is removed?
>
>>You could use the hook org-after-todo-state-change-hook. E.g.
>
>>--8<---------------cut here---------------start------------->8---
>>(defun my-org-pending-remove-deadline ()
>> (when (equal (org-entry-get nil "TODO") "PENDING")
>> (org-remove-timestamp-with-keyword org-deadline-string)))
>
>>(add-hook 'org-after-todo-state-change-hook 'my-org-pending-remove-deadline)
>>--8<---------------cut here---------------end--------------->8---
>
> You can actually skip the `org-entry-get' as "The new state (a string
> with a TODO keyword, or nil) is available in the Lisp variable
> `state'"[1].
>
> ,----
> | (defun my-org-pending-remove-deadline ()
> | (when (string= state "PENDING")
> | (org-remove-timestamp-with-keyword org-deadline-string)))
> `----
Good to know. Thanks!
- Matt