branch: elpa/subed
commit 0f385d6fb47791e731a43de8d96fe000980380d0
Author: Random User <rnd...@posteo.de>
Commit: Random User <rnd...@posteo.de>

    Keep logging debug messages when debugging is disabled
    
    Debug messages are logged if the debug buffer exists. The debug buffer is
    created when debugging is enabled initially. When debugging is disabled, the
    debug buffer is kept alive so that enabling debugging again lets you see 
all the
    missed messages.
---
 subed/subed.el | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/subed/subed.el b/subed/subed.el
index ae63092..58cd717 100644
--- a/subed/subed.el
+++ b/subed/subed.el
@@ -96,7 +96,6 @@
     (let ((debug-window (get-buffer-window subed-debug-buffer)))
       (when debug-window
         (delete-window debug-window)))
-    (kill-buffer subed-debug-buffer)
     (remove-hook 'kill-buffer-hook 'subed-disable-debugging :local)))
 
 (defun subed-toggle-debugging ()
@@ -108,8 +107,8 @@
     (subed-enable-debugging)))
 
 (defun subed-debug (format-string &rest args)
-  "Display message in debugging buffer if debugging is enabled."
-  (when subed--debug-enabled
+  "Display message in debugging buffer if it exists."
+  (when (get-buffer subed-debug-buffer)
     (with-current-buffer (get-buffer-create subed-debug-buffer)
       (setq-local buffer-read-only nil)
       (insert (apply 'format (concat format-string "\n") args))

Reply via email to