]> git.eshelyaron.com Git - emacs.git/commit
(pp): Indent lines right when starting in col > 0
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 26 Aug 2024 15:26:11 +0000 (11:26 -0400)
committerEshel Yaron <me@eshelyaron.com>
Wed, 4 Sep 2024 07:51:35 +0000 (09:51 +0200)
commitae48a8a388fa9bbda206e67b6c1b03c8990a92df
tree188bd5586670167c63316018a4572ee4f21f3658
parent97610d091c7d8d2c8d50cc38df08b92931640540
(pp): Indent lines right when starting in col > 0

This refines the fix for bug#72561: commit 0a500193087e fixes
the bug by changing `ert--pp-with-indentation-and-newline`,
but it turns out that `pp` was inconsistent (it sometimes
indented the subsequent lines correctly and sometimes not,
depending on the current-buffer's major mode).
So the fix really should be in `pp`, which is what this patch does.

* lisp/emacs-lisp/pp.el (pp): Appropriately indent subsequent lines
if the first line is not inserted in column 0 (tho only when
printing into a buffer since otherwise it's somewhere between
ill-defined and impossible to implement).
* lisp/emacs-lisp/ert.el (ert--pp-with-indentation-and-newline):
Remove the indentation code after `pp` which was just working
around the bug in `pp`.  Also remove the redundant addition of
`\n` since `pp` always does it nowadays.
* test/lisp/help-mode-tests.el (help-mode-tests-xref-on-pp):
Fix thinko.

(cherry picked from commit d3311499339fab0371cb7502a1e2481fbcd2c65d)
lisp/emacs-lisp/ert.el
lisp/emacs-lisp/pp.el
test/lisp/help-mode-tests.el