From: Karl Fogel <kfogel@red-bean.com>
To: Eric Abrahamsen <eric@ericabrahamsen.net>
Cc: Lars Ingebrigtsen <larsi@gnus.org>,
Emacs Development <emacs-devel@gnu.org>
Subject: Re: Why does Gnus article-moving act like a fetch of new news?
Date: Tue, 13 Apr 2021 22:27:24 -0500 [thread overview]
Message-ID: <878s5lczqb.fsf@red-bean.com> (raw)
In-Reply-To: <87pmyxg81f.fsf@ericabrahamsen.net> (Eric Abrahamsen's message of "Tue, 13 Apr 2021 14:59:40 -0700")
On 13 Apr 2021, Eric Abrahamsen wrote:
>With your patch, can you confirm that it's enough (after the
>article is moved) to put point on the moved-to group and run M-g?
>That should mimic the current behavior, and let you find the
>moved article correctly.
It works as you expected: after I run M-g, the moved article is
present in the destination group. And as before, the article is
marked as unread in the destination group, no matter whether it
was read or unread in the group it departed from.
Note that `M-g' (`gnus-group-get-new-news-this-group') seems to
have the same effect that just `g' (`gnus-group-get-new-news')
would have: Gnus fetches mail from all the mail sources I have
defined (it's configured to collect from several different
servers).
But I don't know what other choice Gnus would have, really. After
all, it can't know what mail would be filtered into the specific
group point was on when I typed `M-g'. Gnus has to fetch *all*
mail and run it through `nnmail-split-methods`, which in my case
points to a gigantic `nnmail-split-fancy' expression, before
knowing what messages will land in what groups.
>Anyway, I don't see a good solution to your problem, except for
>maybe my earliest suggestion: that get-new-news not run the hooks
>if DONT-SCAN is t. But now I'm not even confident that that
>behavior would be correct...
Well, if Gnus is going to fetch new news, then it should
definitely run `gnus-get-new-news-hook'.
The question is: why does it have to fetch new news? Gnus should
be able to tell a group "update yourself based on all the news
currently in place, including some new stuff that I just placed in
you that you might not be aware of yet", without that implying
contacting upstream news sources.
But I don't know the code well enough to know what to invoke such
that that boundary would be honored.
Best regards,
-Karl
next prev parent reply other threads:[~2021-04-14 3:27 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-04-09 21:47 Why does Gnus article-moving act like a fetch of new news? Karl Fogel
2021-04-10 4:11 ` Eric Abrahamsen
2021-04-10 4:58 ` Karl Fogel
2021-04-10 5:29 ` Eric Abrahamsen
2021-04-10 8:29 ` Andreas Schwab
2021-04-10 13:06 ` Stefan Monnier
2021-04-10 22:00 ` Eric Abrahamsen
2021-04-11 6:02 ` Karl Fogel
2021-04-11 16:05 ` Lars Ingebrigtsen
2021-04-12 17:05 ` Eric Abrahamsen
2021-04-12 17:56 ` Karl Fogel
2021-04-12 18:26 ` Eric Abrahamsen
2021-04-13 20:25 ` Karl Fogel
2021-04-13 21:59 ` Eric Abrahamsen
2021-04-14 3:27 ` Karl Fogel [this message]
2021-04-25 17:37 ` Lars Ingebrigtsen
2021-05-03 20:52 ` Eric Abrahamsen
2021-05-03 20:53 ` Eric Abrahamsen
2021-05-05 23:21 ` Karl Fogel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=878s5lczqb.fsf@red-bean.com \
--to=kfogel@red-bean.com \
--cc=emacs-devel@gnu.org \
--cc=eric@ericabrahamsen.net \
--cc=larsi@gnus.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).