]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow adjusting the `W Q' Gnus summary command interactively
authorLars Ingebrigtsen <larsi@gnus.org>
Sun, 19 Jul 2020 13:18:23 +0000 (15:18 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Sun, 19 Jul 2020 13:18:29 +0000 (15:18 +0200)
* doc/misc/gnus.texi (Article Washing): Document it.

* lisp/gnus/gnus-art.el (article-fill-long-lines): Take a numeric
prefix as the fill width (bug#38698).

doc/misc/gnus.texi
etc/NEWS
lisp/gnus/gnus-art.el

index 294d9590bc9e98bbe39e22b076307ede0ff393b5..2f4bc0cbf85d555cd57080c3ec3726662a51973c 100644 (file)
@@ -9060,6 +9060,9 @@ when filling.
 @findex gnus-article-fill-long-lines
 Fill long lines (@code{gnus-article-fill-long-lines}).
 
+You can give the command a numerical prefix to specify the width to use
+when filling.
+
 @item W C
 @kindex W C @r{(Summary)}
 @findex gnus-article-capitalize-sentences
index 7fbe63013e887d5f5bd5efd0dd0df7c4cec81fa2..7c6c9fe2620395a5f381df1ab57807f4d68b1b7a 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -213,6 +213,10 @@ The names of the commands 'gnus-slave', 'gnus-slave-no-server' and
 'gnus-slave-unplugged' have changed to 'gnus-child',
 'gnus-child-no-server' and 'gnus-child-unplugged' respectively.
 
++++
+*** The 'W Q' summary mode command now takes a numerical prefix to
+allow adjusting the fill width.
+
 ---
 *** Change to default value of 'message-draft-headers' user option.
 The 'Date' symbol has been removed from the default value, meaning that
index 0c0c1bd0c0ee80abfedc36c7ea5fc001f310b172..3cba4ecead9cc9cfba378529a7ea50bd66525a16 100644 (file)
@@ -2303,21 +2303,27 @@ long lines if and only if arg is positive."
                "\n")
        (put-text-property start (point) 'gnus-decoration 'header)))))
 
-(defun article-fill-long-lines ()
-  "Fill lines that are wider than the window width or `fill-column'."
-  (interactive)
+(defun article-fill-long-lines (&optional width)
+  "Fill lines that are wider than the window width or `fill-column'.
+If WIDTH (interactively, the numeric prefix), use that as the
+fill width."
+  (interactive "P")
   (save-excursion
-    (let ((inhibit-read-only t)
-         (width (window-width (get-buffer-window (current-buffer)))))
+    (let* ((inhibit-read-only t)
+          (window-width (window-width (get-buffer-window (current-buffer))))
+          (width (if width
+                     (prefix-numeric-value width)
+                   (min fill-column window-width))))
       (save-restriction
        (article-goto-body)
        (let ((adaptive-fill-mode nil)) ;Why?  -sm
          (while (not (eobp))
            (end-of-line)
-           (when (>= (current-column) (min fill-column width))
+           (when (>= (current-column) width)
              (narrow-to-region (min (1+ (point)) (point-max))
                                (point-at-bol))
-              (let ((goback (point-marker)))
+              (let ((goback (point-marker))
+                   (fill-column width))
                 (fill-paragraph nil)
                 (goto-char (marker-position goback)))
              (widen))