emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [Orgmode] [PATCH] Revert "Update modeline with effort and task name


From: Carsten Dominik
Subject: Re: [Orgmode] [PATCH] Revert "Update modeline with effort and task name on re-clock-in"
Date: Sun, 3 Oct 2010 17:28:18 +0200

Applied, thanks.

- Carsten

On Oct 3, 2010, at 5:21 PM, Bernt Hansen wrote:

This reverts commit 4a4fbf1b8caa338a3a59f7b6f3f89b279615725d.

Clocking in the currently clocking task was leaving open clock entries
which is incorrect.  Updating the modeline is less important than
keeping correct clocking data.
---
This reverts a commit I made back in December. I ran into this bug this morning clocking in the same task quickly. This was leaving open clocks which the
dangling clock code tried to fix.

Regards,
Bernt

lisp/org-clock.el |   15 +++++++--------
1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/lisp/org-clock.el b/lisp/org-clock.el
index 8979396..5b4b39c 100644
--- a/lisp/org-clock.el
+++ b/lisp/org-clock.el
@@ -959,7 +959,7 @@ the clocking selection, associated with the letter `d'."
        ;; We are interrupting the clocking of a different task.
        ;; Save a marker to this task, so that we can go back.
        ;; First check if we are trying to clock into the same task!
-       (if (save-excursion
+       (when (save-excursion
                (unless selected-task
                  (org-back-to-heading t))
                (and (equal (marker-buffer org-clock-hd-marker)
@@ -970,13 +970,12 @@ the clocking selection, associated with the letter `d'."
                        (if selected-task
                            (marker-position selected-task)
                          (point)))))
-           (message "Clock continues in \"%s\"" org-clock-heading)
-         (progn
-           (move-marker org-clock-interrupted-task
-                        (marker-position org-clock-marker)
-                        (org-clocking-buffer))
-           (let ((org-clock-clocking-in t))
-             (org-clock-out t)))))
+         (message "Clock continues in \"%s\"" org-clock-heading)
+         (throw 'abort nil))
+       (move-marker org-clock-interrupted-task
+                    (marker-position org-clock-marker)
+                    (marker-buffer org-clock-marker))
+       (org-clock-out t))

      (when (equal select '(16))
        ;; Mark as default clocking task
--
1.7.3.1.50.g1e633


_______________________________________________
Emacs-orgmode mailing list
Please 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]