emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master a78ac0c: Try harder to keep lines short in pp-emacs-lisp-code


From: Lars Ingebrigtsen
Subject: master a78ac0c: Try harder to keep lines short in pp-emacs-lisp-code
Date: Thu, 4 Nov 2021 18:33:00 -0400 (EDT)

branch: master
commit a78ac0c5df74be6925f48896fd024f1f6f363c44
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Try harder to keep lines short in pp-emacs-lisp-code
    
    * lisp/emacs-lisp/pp.el (pp--insert): Try harder to keep lines short.
---
 lisp/emacs-lisp/pp.el | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/lisp/emacs-lisp/pp.el b/lisp/emacs-lisp/pp.el
index df837fa..ffaa2ae 100644
--- a/lisp/emacs-lisp/pp.el
+++ b/lisp/emacs-lisp/pp.el
@@ -333,7 +333,17 @@ Ignores leading comment characters."
       (save-excursion
         (goto-char start)
         (unless (looking-at "[ \t]+$")
-          (insert "\n"))))))
+          (insert "\n"))
+        (pp--indent-buffer)
+        (goto-char (point-max))
+        ;; If we're still too wide, then go up one step and try to
+        ;; insert a newline there.
+        (when (> (current-column) (window-width))
+          (condition-case ()
+              (backward-up-list 1)
+            (:success (when (looking-back " " 2)
+                        (insert "\n")))
+            (error nil)))))))
 
 (defun pp--indent-buffer ()
   (goto-char (point-min))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]