aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaúl Benencia <id@rbenencia.name>2026-01-06 09:05:29 -0300
committerRaúl Benencia <id@rbenencia.name>2026-01-06 09:05:29 -0300
commita1caf30eba4714100a0024ceefa441202d609ce8 (patch)
treed3af0c102ffa99599cf8c380c073eb32dec9e960
parent7f8822dd3f0d92b9ebcf5faedc02abeebe09b38a (diff)
Address free variables and small warnings
-rw-r--r--org-tempus.el38
1 files changed, 25 insertions, 13 deletions
diff --git a/org-tempus.el b/org-tempus.el
index 190bd46..75242d0 100644
--- a/org-tempus.el
+++ b/org-tempus.el
@@ -63,9 +63,29 @@
:type 'integer
:group 'org-tempus)
+(defvar org-tempus-mode nil
+ "Non-nil when Org Tempus mode is enabled.")
+
+(defvar org-tempus--timer nil
+ "Timer used to refresh the Org Tempus mode line.")
+
+(defvar org-tempus--idle-timer nil
+ "Timer used to check session idle activity.")
+
+(defvar org-tempus--notification-reset-timer nil
+ "Timer used to reset notification streaks.")
+
+(defvar org-tempus-idle-check-interval
+ "Seconds between idle checks for out-of-clock activity.")
+
+(defvar org-tempus-notification-reset-seconds
+ "Seconds after which notification streaks reset.")
+
(defvar org-tempus--last-dconf-value nil
"Last string posted to dconf, to avoid redundant updates.")
+(declare-function notifications-notify "notifications" (&rest args))
+
(defcustom org-tempus-dconf-path nil
"When non-nil, post the Org Tempus mode line string to this dconf path.
The value is a string like:
@@ -104,7 +124,7 @@ The value is a string like:
:group 'org-tempus)
(defcustom org-tempus-notification-timeout-ms 5000
- "Milliseconds before notifications expire. Set to 0 to use defaults."
+ "Milliseconds before notifications expire. Set to 0 to use defaults."
:type 'integer
:group 'org-tempus)
@@ -152,9 +172,6 @@ The value is a string like:
"Restart Org Tempus timers."
(org-tempus--start-timers))
-(defvar org-tempus--notification-reset-timer nil
- "Timer used to reset notification streaks.")
-
(defcustom org-tempus-notification-reset-seconds 3600
"Seconds after which notification streaks reset."
:type 'integer
@@ -169,9 +186,6 @@ The value is a string like:
:type 'integer
:group 'org-tempus)
-(defvar org-tempus--idle-timer nil
- "Timer used to check session idle activity.")
-
(defvar org-tempus--auto-clock-out-time nil
"Time when Org Tempus last auto clocked out.")
@@ -219,8 +233,7 @@ Set to 0 to disable auto clock-out."
:group 'org-tempus)
(defcustom org-tempus-auto-clock-in-window-minutes 120
- "Minutes after auto clock-out during which auto clock-in to old task is
-allowed."
+ "Minutes after auto clock-out during which auto clock-in to old task is allowed."
:type 'integer
:group 'org-tempus)
@@ -267,9 +280,6 @@ Known providers are `emacs' (activity inside Emacs),
(defconst org-tempus--mode-line-format '(:eval org-tempus-mode-line-string)
"Mode line construct used by Org Tempus.")
-(defvar org-tempus--timer nil
- "Timer used to refresh the Org Tempus mode line.")
-
(defvar org-tempus--saved-org-mode-line-string nil
"Saved value of `org-mode-line-string' when `org-tempus-mode' is enabled.")
@@ -561,7 +571,7 @@ A session does not reset when switching tasks within
(_ nil)))
(defun org-tempus--handle-idle ()
- "Handle idle checks, including auto clock-out and notifications."
+ "Handle idle checking, including auto clock-out and notifications."
(let* ((idle-seconds (org-tempus--session-idle-seconds))
(now (current-time))
(last-check org-tempus--last-idle-check-time)
@@ -643,6 +653,7 @@ Return non-nil when clock-in succeeds."
(defun org-tempus--maybe-auto-clock-in (&optional start-time)
"Auto clock in to the last task if eligible.
+When START-TIME is non-nil, use it as the clock-in time.
Return non-nil when an auto clock-in occurs."
(when (and org-tempus-auto-clock-enabled
org-tempus-auto-clock-in-last
@@ -668,6 +679,7 @@ Return non-nil when clock-in succeeds."
(defun org-tempus--maybe-auto-clock-in-default (&optional start-time)
"Auto clock in to the default task if eligible.
+When START-TIME is non-nil, use it as the clock-in time.
Return non-nil when an auto clock-in occurs."
(when (and org-tempus-auto-clock-enabled
org-tempus-auto-clock-default-task-id
nihil fit ex nihilo