]> git.eshelyaron.com Git - emacs.git/commit
Add new command to expand all "..."s in a backtrace frame
authorGemini Lasswell <gazally@runbox.com>
Sat, 14 Jul 2018 15:05:51 +0000 (08:05 -0700)
committerGemini Lasswell <gazally@runbox.com>
Fri, 3 Aug 2018 15:53:02 +0000 (08:53 -0700)
commita3ba34aeac1b41ca5d12bfe5644d3fdfa894ddda
tree3a04c22cc9f55cc2c8b629f9b4df9f316c8d2117
parent2ede75c49b62439e15be3ab8be2c14594f846da6
Add new command to expand all "..."s in a backtrace frame

* doc/lispref/debugging.texi (Backtraces): Document new keybinding.
* lisp/emacs-lisp/backtrace.el (backtrace-line-length): Add the
option of unlimited line length.
(backtrace--match-ellipsis-in-string): Add a comment to explain
why this function is necessary.
(backtrace-mode-map): Add keybinding for 'backtrace-expand-ellipses'.
(backtrace-expand-ellipsis): Use 'cl-print-to-string-with-limit'.
(backtrace-expand-ellipses): New command.
(backtrace-print-to-string): Use 'cl-print-to-string-with-limit'.
Tag the printed forms with a gensym instead of the values of
print-length and print-level.
(backtrace--print): Add 'stream' argument.
* test/lisp/emacs-lisp/backtrace-tests.el
(backtrace-tests--expand-ellipsis): Make the test less dependent
on the implementation.
(backtrace-tests--expand-ellipses): New test.

Move the fitting of a printed representation into a limited number of
characters using appropriate values of print-level and print-length
from 'backtrace-print-to-string' to cl-print.el for future use by
other parts of Emacs.
* lisp/emacs-lisp/cl-print.el (cl-print-to-string-with-limit): New
function.
* test/lisp/emacs-lisp/cl-print-tests.el
(cl-print-tests-print-to-string-with-limit): New test.
doc/lispref/debugging.texi
lisp/emacs-lisp/backtrace.el
lisp/emacs-lisp/cl-print.el
test/lisp/emacs-lisp/backtrace-tests.el
test/lisp/emacs-lisp/cl-print-tests.el