• Gemini Lasswell's avatar
    Add new command to expand all "..."s in a backtrace frame · a3ba34ae
    Gemini Lasswell authored
    * 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
    * test/lisp/emacs-lisp/cl-print-tests.el
    (cl-print-tests-print-to-string-with-limit): New test.
debugging.texi 42.1 KB