]> git.eshelyaron.com Git - emacs.git/commitdiff
Make `M-j' work reliably if `comment-auto-fill-only-comments' is set
authorLars Ingebrigtsen <larsi@gnus.org>
Wed, 4 Aug 2021 08:03:12 +0000 (10:03 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 4 Aug 2021 08:03:12 +0000 (10:03 +0200)
* lisp/simple.el (default-indent-new-line): Force breaking the
line when called interactively (bug#49849).  (Perhaps the
interactive command should be rebound and call this function
instead...)

lisp/simple.el

index 5ec7fd80eb5bc595f29f09b6de05798c45d73694..3ad8634975f18250eb473e6208ba03aa48ef78ba 100644 (file)
@@ -8143,15 +8143,19 @@ is defined.
 The function should take a single optional argument, which is a flag
 indicating whether it should use soft newlines.")
 
-(defun default-indent-new-line (&optional soft)
+(defun default-indent-new-line (&optional soft force)
   "Break line at point and indent.
 If a comment syntax is defined, call `comment-line-break-function'.
 
 The inserted newline is marked hard if variable `use-hard-newlines' is true,
 unless optional argument SOFT is non-nil."
-  (interactive)
+  (interactive (list nil t))
   (if comment-start
-      (funcall comment-line-break-function soft)
+      ;; Force breaking the line when called interactively.
+      (if force
+          (let ((comment-auto-fill-only-comments nil))
+            (funcall comment-line-break-function soft))
+        (funcall comment-line-break-function soft))
     ;; Insert the newline before removing empty space so that markers
     ;; get preserved better.
     (if soft (insert-and-inherit ?\n) (newline 1))