emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/xelb 117cf88f73 1/2: Disable undo on the debug log buff


From: ELPA Syncer
Subject: [elpa] externals/xelb 117cf88f73 1/2: Disable undo on the debug log buffer
Date: Fri, 19 Jan 2024 07:04:41 -0500 (EST)

branch: externals/xelb
commit 117cf88f735e91dbbb568e62140b88aad307c9c7
Author: Adrián Medraño Calvo <adrian@medranocalvo.com>
Commit: Adrián Medraño Calvo <adrian@medranocalvo.com>

    Disable undo on the debug log buffer
    
    * xcb-debug.el (xcb-debug:-get-buffer): New function initializing
    the debug log buffer.
    (xcb-debug:backtrace, xcb-debug:-with-debug-buffer): Use it.
---
 xcb-debug.el | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/xcb-debug.el b/xcb-debug.el
index ee54239aaa..b72a46dfde 100644
--- a/xcb-debug.el
+++ b/xcb-debug.el
@@ -74,7 +74,7 @@ Here are some predefined candidates:
 
 (defmacro xcb-debug:-with-debug-buffer (&rest forms)
   "Evaluate FORMS making sure `xcb-debug:buffer' is correctly updated."
-  `(with-current-buffer (get-buffer-create xcb-debug:buffer)
+  `(with-current-buffer (xcb-debug:-get-buffer)
      (let (windows-eob)
        ;; Note windows whose point is at EOB.
        (dolist (w (get-buffer-window-list xcb-debug:buffer t 'nomini))
@@ -98,7 +98,7 @@ the passed OBJECTS.  See `format' for details."
 (defmacro xcb-debug:backtrace ()
   "Print a backtrace to the `xcb-debug:buffer'."
   '(xcb-debug:-with-debug-buffer
-    (let ((standard-output (get-buffer-create xcb-debug:buffer)))
+    (let ((standard-output (xcb-debug:-get-buffer)))
       (backtrace))))
 
 (defmacro xcb-debug:backtrace-on-error (&rest forms)
@@ -107,6 +107,14 @@ the passed OBJECTS.  See `format' for details."
          (debugger (lambda (&rest _) (xcb-debug:backtrace))))
      ,@forms))
 
+(defun xcb-debug:-get-buffer ()
+  "Get or create `xcb-debug:buffer'."
+  (let ((buffer (get-buffer xcb-debug:buffer)))
+    (unless buffer
+      (setq buffer (get-buffer-create xcb-debug:buffer))
+      (buffer-disable-undo buffer))
+    buffer))
+
 (defun xcb-debug:clear ()
   "Clear the debug buffer."
   (interactive)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]