]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/trace.el (trace-values): Work outside of traced function
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 2 Mar 2021 14:13:57 +0000 (09:13 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 2 Mar 2021 14:13:57 +0000 (09:13 -0500)
lisp/emacs-lisp/trace.el

index fa07d6224844339522a9e968c85844db8c589c65..9354687b0816cdea8d6349ae46a6137ed31296ff 100644 (file)
   "Helper function to get internal values.
 You can call this function to add internal values in the trace buffer."
   (unless inhibit-trace
-    (with-current-buffer trace-buffer
+    (with-current-buffer (get-buffer-create trace-buffer)
       (goto-char (point-max))
       (insert
        (trace-entry-message
@@ -174,7 +174,7 @@ and CONTEXT is a string describing the dynamic context (e.g. values of
 some global variables)."
   (let ((print-circle t))
     (format "%s%s%d -> %S%s\n"
-            (mapconcat 'char-to-string (make-string (1- level) ?|) " ")
+            (mapconcat 'char-to-string (make-string (max 0 (1- level)) ?|) " ")
             (if (> level 1) " " "")
             level
             ;; FIXME: Make it so we can click the function name to jump to its