emacs-orgmode
[Top][All Lists]
Advanced

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

[Orgmode] [PATCH] Fix clocking on capture completion


From: Bernt Hansen
Subject: [Orgmode] [PATCH] Fix clocking on capture completion
Date: Sat, 24 Jul 2010 10:20:17 -0400

* lisp/org-capture.el (org-capture-finalize): Fix clock in of interrupted
task during capture finalize

Calling org-capture-get inside the org-with-point-at macro does not
work when the current clocking task and the capture target buffer are
the same.  In this case the captured task would continue clocking
instead of switching back to the previously clocking task.
---
I think this patch fixes the issue but it should receive more testing.
Please report back if this works or not.

-Bernt


 lisp/org-capture.el |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/lisp/org-capture.el b/lisp/org-capture.el
index cf09dce..2efed78 100644
--- a/lisp/org-capture.el
+++ b/lisp/org-capture.el
@@ -467,8 +467,9 @@ bypassed."
               (markerp (org-capture-get :interrupted-clock 'local))
               (buffer-live-p (marker-buffer
                               (org-capture-get :interrupted-clock 'local))))
-      (org-with-point-at (org-capture-get :interrupted-clock 'local)
-       (org-clock-in))
+      (let ((clock-in-task (org-capture-get :interrupted-clock 'local)))
+       (org-with-point-at clock-in-task
+         (org-clock-in)))
       (message "Interrupted clock has been resumed")))
 
   (let ((beg (point-min))
-- 
1.7.2




reply via email to

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