When I visit usenet or gmane group for the first time I want to see only recent articles.
Is it possible to mark articles as read based on their publication date?
You can use / t to limit the article in a *Summary* to a number of days:
/ t runs the command gnus-summary-limit-to-age, which is an interactive compiled Lisp function in `gnus-sum.el'.
It is bound to / t, .
(gnus-summary-limit-to-age AGE &optional YOUNGER-P)
Limit the summary buffer to articles that are older than (or equal) AGE days. If YOUNGER-P (the prefix) is non-nil, limit the summary buffer to articles that are younger than AGE days.
You are prompted: "Limit to articles older than (in days, younger when negative): " when using / t
So you should be able to limit the articles shown to the ones older than 30*n days, and then mark those as read?
I've found the temporary solution:
mark group as read with c (which is bound to
gnus-topic-catchup-articles
) in *Group*
buffer while point is placed
on group of interest
enter the group (press RET or specify how many latest articles should be displayed using numeric argument, e.g. C-u 1 2 3 RET)
load as many articles as you want using something like / o 123
RET (this runs gnus-summary-insert-old-articles
) and repeat it
until you're satisfied with publication date of oldest loaded article
mark every article as unread with M-u
(gnus-summary-clear-mark-forward
) or mark all articles with M P
a (gnus-uu-mark-all
) and apply command to each article M-&
M-u (gnus-summary-universal-argument
).
I am not satisfied with this solution. Better solution would be to simply specify how many months of history I want to fetch.