help-gnu-emacs
[Top][All Lists]
Advanced

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

Re: Strange behaviour of auto-fill


From: Christopher Dimech
Subject: Re: Strange behaviour of auto-fill
Date: Sat, 24 Apr 2021 01:21:37 +0200

Have had another go and noticed that calling

  (turn-off-auto-fill)

will not break lines if the following is present

  (setq-default auto-fill-function 'do-auto-fill)

My impression would be for developers to take a closer look at the
code, so that it's use would be simplified.  Or perhaps some good
examples on how to use it, as it does not look so clear to me.

> Sent: Saturday, April 24, 2021 at 9:42 AM
> From: michael-franzese@gmx.com
> To: "Help Gnu Emacs" <help-gnu-emacs@gnu.org>
> Subject: Strange behaviour of auto-fill
>
> I am trying to set "auto-fill", with some tools to change "on-off" behaviour.
>
> Things get very confusing.  When I comment out "(setq-default 
> auto-fill-function 'do-auto-fill)", "auto-fill-mode" will still break 
> comments even though "break-line" is "0"
> and one sets "(auto-fill-mode 0)".
>
>
>
> (setq-default auto-fill-function 'do-auto-fill)
> (defvar break-line 0)
>
> (defun break-line-ddd ()
>   "Breaks long lines using auto-fill tool."
>   (interactive)
>
>   (pcase break-line
>     ((or 'nil 0)
>        (setq comment-auto-fill-only-comments nil)
>        (auto-fill-mode 0)
>        (message "%s %s"
>               "Disable: Break line;  " break-line)
>        (setq break-line 1))
>     (1
>        (setq fill-column 72)
>        (setq comment-auto-fill-only-comments t)
>        (auto-fill-mode 1)
>        (message "%s" "Enable: Break only comments")
>        (setq break-line 2))
>     (_
>        (setq comment-auto-fill-only-comments nil)
>        (auto-fill-mode 1)
>        (message "%s" "Enable: Break all long lines")
>        (setq break-line 0)) ))
>
> (defun break-line-set ()
>   "Breaks long lines using auto-fill."
>   (break-line-ddd)
>   (global-set-key (kbd "H-b") #'break-line-ddd) )
>
> (break-line-set)
>
>
>



reply via email to

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