aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaúl Benencia <id@rbenencia.name>2025-12-28 10:18:52 -0300
committerRaúl Benencia <id@rbenencia.name>2025-12-28 10:18:52 -0300
commit01c9e3cb02b0ddafb12279fe0132bc2151508d05 (patch)
tree33c628d30cae5c4ccdc59dad06b8fd331a1e3d5d
parent0bde0f0a415c5db51a70bccf0e641fd6a9cb7312 (diff)
allow to manually reset sessions
-rw-r--r--org-tempus.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/org-tempus.el b/org-tempus.el
index 458e9c6..191ff92 100644
--- a/org-tempus.el
+++ b/org-tempus.el
@@ -220,6 +220,16 @@ Known providers are `emacs' (activity inside Emacs),
"Return clocked time for current task as a duration string."
(org-duration-from-minutes (org-clock-get-clocked-time)))
+(defun org-tempus-reset-session ()
+ "Reset the current session timer."
+ (interactive)
+ (setq org-tempus--session-threshold-notified nil)
+ (if (org-clock-is-active)
+ (setq org-tempus--session-start-time (current-time))
+ (setq org-tempus--session-start-time nil))
+ (org-tempus--update-mode-line)
+ (message "Org Tempus session reset."))
+
(defun org-tempus--update-session-start ()
"Update session start time. Keep a short task change within the same session."
(when org-clock-start-time
nihil fit ex nihilo