]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/trace.el (trace-values): New function.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 14 Apr 2013 01:02:29 +0000 (21:02 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 14 Apr 2013 01:02:29 +0000 (21:02 -0400)
lisp/ChangeLog
lisp/emacs-lisp/trace.el

index d111d40dab22b26f21cf2973259f82da963e1cc4..3d92d79fd0aef367341b0f7c09f4f53796d0cd93 100644 (file)
@@ -1,5 +1,7 @@
 2013-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * emacs-lisp/trace.el (trace-values): New function.
+
        * files.el: Allow : in local variables (bug#14089).
        (hack-local-variable-regexp): New var.
        (hack-local-variables-prop-line, hack-local-variables): Use it.
index 09c4969cf18730b928a77e380c656d523d2a4c57..fce8643923f15533120ea460870587b4604f6cd9 100644 (file)
 (defvar inhibit-trace nil
   "If non-nil, all tracing is temporarily inhibited.")
 
+;;;###autoload
+(defun trace-values (&rest values)
+  "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
+      (goto-char (point-max))
+      (insert
+       (trace-entry-message
+        'trace-values trace-level values "")))))
+
 (defun trace-entry-message (function level args context)
   "Generate a string that describes that FUNCTION has been entered.
 LEVEL is the trace level, ARGS is the list of arguments passed to FUNCTION,