Make the "All" setting for large-newsgroup-initial in Gnus work

* lisp/gnus/gnus-sum.el (gnus-articles-to-read): Use it.
(gnus-summary-insert-old-articles): Ditto.

* lisp/gnus/gnus.el (large-newsgroup-initial): Make the "All"
setting work by using a special symbol, instead of nil which is
indistinguishable from not being present (bug#38466).
This commit is contained in:
Lars Ingebrigtsen 2020-08-02 14:32:19 +02:00
parent dc8aa15472
commit 99d1a66646
3 changed files with 18 additions and 7 deletions

View file

@ -207,6 +207,12 @@ Bookmark locations can refer to VC directory buffers.
** Gnus
---
*** The value of "all" in the 'large-newsgroup-initial' group parameter changes.
It was previously nil, which didn't work, because nil is
indistinguishable from not being present. The new value for "all" is
the symbol 'all'.
+++
*** The name of dependent Gnus sessions has changed from "slave" to "child".
The names of the commands 'gnus-slave', 'gnus-slave-no-server' and

View file

@ -5938,7 +5938,9 @@ If SELECT-ARTICLES, only select those articles from GROUP."
(initial (gnus-parameter-large-newsgroup-initial
gnus-newsgroup-name))
(default (if only-read-p
(or initial gnus-large-newsgroup)
(if (eq initial 'all)
nil
(or initial gnus-large-newsgroup))
number))
(input
(read-string
@ -13165,10 +13167,13 @@ If ALL is a number, fetch this number of articles."
(t
(when (and (numberp gnus-large-newsgroup)
(> len gnus-large-newsgroup))
(let* ((cursor-in-echo-area nil)
(initial (gnus-parameter-large-newsgroup-initial
gnus-newsgroup-name))
(input
(let ((cursor-in-echo-area nil)
(initial (gnus-parameter-large-newsgroup-initial
gnus-newsgroup-name))
input)
(when (eq initial 'all)
(setq initial len))
(setq input
(read-string
(format
"How many articles from %s (%s %d): "
@ -13177,7 +13182,7 @@ If ALL is a number, fetch this number of articles."
len)
nil nil
(and initial
(number-to-string initial)))))
(number-to-string initial))))
(unless (string-match "^[ \t]*$" input)
(setq all (string-to-number input))
(if (< all len)

View file

@ -1591,7 +1591,7 @@ posting an article."
"Alist of group regexps and its initial input of the number of articles."
:variable-group gnus-group-parameter
:parameter-type '(choice :tag "Initial Input for Large Newsgroup"
(const :tag "All" nil)
(const :tag "All" 'all)
(integer))
:parameter-document "\