emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Orgmode] empty todo item at EOF and clock


From: Carsten Dominik
Subject: Re: [Orgmode] empty todo item at EOF and clock
Date: Tue, 18 Mar 2008 15:16:06 +0100

Fixed, thanks.

- Carsten

On Mar 18, 2008, at 3:45 AM, Sebastian Rose wrote:

Small bug, when clocking in and out (git head from 03.11.2008 11:15)

Adding empty TODO item at end of an org file (no heading, no text) and clocking in by changing TODO-state to 'STARTING' and then clock out by changing the items state to 'DONE' triggers an error.


My org setup is (setq debug-on-error t) and:

;; Think I have this from the manual:

(defun sr-org-todo-toggle-to-started()
 "Start the clock, if the state of a todo item changes to 'STARTED'."
 (if(string= "STARTED" state)
     (org-clock-in)))

(setq org-after-todo-state-change-hook (quote (org-clock-out-if- current sr-org-todo-toggle-to-started))




To reproduce this bug, move to the end of file, hit

M-S-RET

To insert an TODO item

Don't add any text, not even a heading

Toggle it to 'STARTED' using S-RIGHT

Repeat, to toggle to 'DONE'


Debugger entered--Lisp error: (error "Clock start time is gone")
 signal(error ("Clock start time is gone"))
 error("Clock start time is gone")
 byte-code("....")
 org-clock-out()
 org-clock-out-if-current()
 run-hooks(org-after-todo-state-change-hook)
 byte-code("......")
 org-todo(right)
 call-interactively(org-todo)
 org-shiftright()
 call-interactively(org-shiftright nil nil)


The item gets malformed after toggling to 'DONE' like this:


* DONE CLOCK: [2008-03-18 Di 03:10]
 CLOSED: [2008-03-18 Di 03:11]

Should be

* DONE
 CLOSED: [2008-03-18 Di 03:11]
 CLOCK: [2008-03-18 Di 03:10]--[2008-03-18 Di 03:11] =>  0:01




Only in case the item is empty and at end of file, the :CLOCK is considered the heading. It's really a edge case :-)


Regards,

  Sebastian





<sebastian_rose.vcf>_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
address@hidden
http://lists.gnu.org/mailman/listinfo/emacs-orgmode





reply via email to

[Prev in Thread] Current Thread [Next in Thread]