aboutsummaryrefslogtreecommitdiff
path: root/wttrin-debug.el
diff options
context:
space:
mode:
Diffstat (limited to 'wttrin-debug.el')
-rw-r--r--wttrin-debug.el29
1 files changed, 16 insertions, 13 deletions
diff --git a/wttrin-debug.el b/wttrin-debug.el
index a0576a4..e1d4697 100644
--- a/wttrin-debug.el
+++ b/wttrin-debug.el
@@ -41,19 +41,22 @@
"Fetch and display raw wttr.in data for LOCATION with line numbers.
This is useful for debugging header parsing issues."
(interactive "sLocation: ")
- (let ((raw-string (wttrin--get-cached-or-fetch location)))
- (with-current-buffer (get-buffer-create "*wttrin-debug*")
- (erase-buffer)
- (insert raw-string)
- (goto-char (point-min))
- (let ((line-num 1))
- (while (not (eobp))
- (beginning-of-line)
- (insert (format "%2d: " line-num))
- (setq line-num (1+ line-num))
- (forward-line 1)))
- (goto-char (point-min))
- (switch-to-buffer (current-buffer)))))
+ (wttrin--get-cached-or-fetch
+ location
+ (lambda (raw-string)
+ (with-current-buffer (get-buffer-create "*wttrin-debug*")
+ (erase-buffer)
+ (when raw-string
+ (insert raw-string))
+ (goto-char (point-min))
+ (let ((line-num 1))
+ (while (not (eobp))
+ (beginning-of-line)
+ (insert (format "%2d: " line-num))
+ (setq line-num (1+ line-num))
+ (forward-line 1)))
+ (goto-char (point-min))
+ (switch-to-buffer (current-buffer))))))
;;;###autoload
(defun debug-wttrin-enable ()