summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Guerry <bzg@altern.org>2013-03-02 18:59:47 +0100
committerBastien Guerry <bzg@altern.org>2013-03-02 18:59:47 +0100
commit0a21f829627084445edd1895c6c1f3467b72ad73 (patch)
tree960e1099dcfccfc01818d42d245943e304e99541
parent6bc6a361b0b9c634a0061e4ce4c33216c0dc4695 (diff)
parent3b21f246d6f00671e28b82bf963f259febd41573 (diff)
downloadorg-mode-0a21f829627084445edd1895c6c1f3467b72ad73.tar.gz
Merge branch 'maint'
Conflicts: lisp/org-clock.el
-rw-r--r--lisp/org-clock.el10
1 files changed, 9 insertions, 1 deletions
diff --git a/lisp/org-clock.el b/lisp/org-clock.el
index 5321324..f5b1079 100644
--- a/lisp/org-clock.el
+++ b/lisp/org-clock.el
@@ -1548,7 +1548,15 @@ to, overriding the existing value of `org-clock-out-switch-to-state'."
(message (concat "Clock stopped at %s after "
(org-minutes-to-clocksum-string (+ (* 60 h) m)) "%s")
te (if remove " => LINE REMOVED" ""))
- (run-hooks 'org-clock-out-hook)
+ (let ((h org-clock-out-hook))
+ ;; If a closing note needs to be stored in the drawer
+ ;; where clocks are stored, let's temporarily disable
+ ;; `org-clock-remove-empty-clock-drawer'
+ (if (and (equal org-clock-into-drawer org-log-into-drawer)
+ (eq org-log-done 'note)
+ org-clock-out-when-done)
+ (setq h (delq 'org-clock-remove-empty-clock-drawer h)))
+ (mapc (lambda (f) (funcall f)) h))
(unless (org-clocking-p)
(setq org-clock-current-task nil)))))))