aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorTom Tromey2017-08-05 18:30:52 -0600
committerTom Tromey2017-08-05 18:31:39 -0600
commit9b463fa8648b7baed95a44f4317cb7402fd8bf1c (patch)
treec7134b781617519f14256c5126a766673a01c7dd /lisp
parent0bd08c00751a9deee66d304d3f18aa45ef1276db (diff)
downloademacs-9b463fa8648b7baed95a44f4317cb7402fd8bf1c.tar.gz
emacs-9b463fa8648b7baed95a44f4317cb7402fd8bf1c.zip
Respect comment-auto-fill-only-comments
Respect comment-auto-fill-only-comments when auto-filling and a comment syntax is defined. * lisp/newcomment.el (comment-indent-new-line): Do not check comment-auto-fill-only-comments. * lisp/simple.el (internal-auto-fill): New defun. * src/cmds.c (internal_self_insert): Call Qinternal_auto_fill, not auto_fill_function. (syms_of_cmds): Define Qinternal_auto_fill.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/newcomment.el5
-rw-r--r--lisp/simple.el7
2 files changed, 9 insertions, 3 deletions
diff --git a/lisp/newcomment.el b/lisp/newcomment.el
index 8772b52376d..e3ee4dfab11 100644
--- a/lisp/newcomment.el
+++ b/lisp/newcomment.el
@@ -1382,10 +1382,9 @@ unless optional argument SOFT is non-nil."
1382 (interactive) 1382 (interactive)
1383 (comment-normalize-vars t) 1383 (comment-normalize-vars t)
1384 (let (compos comin) 1384 (let (compos comin)
1385 ;; If we are not inside a comment and we only auto-fill comments, 1385 ;; If we are not inside a comment don't do anything (unless no
1386 ;; don't do anything (unless no comment syntax is defined). 1386 ;; comment syntax is defined).
1387 (unless (and comment-start 1387 (unless (and comment-start
1388 comment-auto-fill-only-comments
1389 (not (called-interactively-p 'interactive)) 1388 (not (called-interactively-p 'interactive))
1390 (not (save-excursion 1389 (not (save-excursion
1391 (prog1 (setq compos (comment-beginning)) 1390 (prog1 (setq compos (comment-beginning))
diff --git a/lisp/simple.el b/lisp/simple.el
index e3d86abe87a..027ce3959a9 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -7219,6 +7219,13 @@ unless optional argument SOFT is non-nil."
7219 ;; If we're not inside a comment, just try to indent. 7219 ;; If we're not inside a comment, just try to indent.
7220 (t (indent-according-to-mode)))))) 7220 (t (indent-according-to-mode))))))
7221 7221
7222(defun internal-auto-fill ()
7223 "The function called by `self-insert-command' to perform auto-filling."
7224 (when (or (not comment-start)
7225 (not comment-auto-fill-only-comments)
7226 (nth 4 (syntax-ppss)))
7227 (do-auto-fill)))
7228
7222(defvar normal-auto-fill-function 'do-auto-fill 7229(defvar normal-auto-fill-function 'do-auto-fill
7223 "The function to use for `auto-fill-function' if Auto Fill mode is turned on. 7230 "The function to use for `auto-fill-function' if Auto Fill mode is turned on.
7224Some major modes set this.") 7231Some major modes set this.")