summaryrefslogtreecommitdiff
path: root/wttrin-debug.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-04-04 13:38:57 -0500
committerCraig Jennings <c@cjennings.net>2026-04-04 13:38:57 -0500
commit8f89387201ed0cc7ddc5a758079a52a2ce12fe68 (patch)
tree140233e8f231207ba1edece02a5ed080591738a3 /wttrin-debug.el
parent0bbed459fb60f1b9ebe0e137527aa44b75c4835e (diff)
downloademacs-wttrin-8f89387201ed0cc7ddc5a758079a52a2ce12fe68.tar.gz
emacs-wttrin-8f89387201ed0cc7ddc5a758079a52a2ce12fe68.zip
doc: improve source comments for senior developer audience
Remove obvious comments that restate what the code does ("save debug data if enabled", "temporarily allow editing", "align buffer to top"). Add comments explaining non-obvious decisions: why risky-local-variable is needed, why user-agent is curl, what wttr.in format codes mean, what the emoji extraction regex matches, and why after-init-time matters. Fix stale docstrings that no longer match the no-op stub pattern.
Diffstat (limited to 'wttrin-debug.el')
-rw-r--r--wttrin-debug.el11
1 files changed, 5 insertions, 6 deletions
diff --git a/wttrin-debug.el b/wttrin-debug.el
index 6bb281f..329a248 100644
--- a/wttrin-debug.el
+++ b/wttrin-debug.el
@@ -29,10 +29,9 @@
;;; Code:
-;; wttrin-debug.el is loaded by wttrin.el, so wttrin is already loaded
-;; No need for (require 'wttrin) here
-
-;; Declare variables and functions from wttrin.el
+;; No (require 'wttrin) — this file is loaded BY wttrin.el, so wttrin
+;; is already present. The defvar/declare-function suppress byte-compiler
+;; warnings for symbols defined in the parent file.
(defvar wttrin-debug)
(declare-function wttrin--get-cached-or-fetch "wttrin")
@@ -108,8 +107,8 @@ This is useful for diagnosing why the mode-line lighter isn't appearing."
(defun wttrin--debug-mode-line-info ()
"Auto-generate mode-line diagnostic information.
-This function is called automatically when wttrin runs if debug mode is enabled.
-It creates the *wttrin-mode-debug* buffer with diagnostic information."
+Called after every weather buffer display. A no-op stub in wttrin.el
+is overridden by this implementation when the debug module is loaded."
(debug-wttrin-mode-line))
(defvar wttrin--debug-log nil