Sacha Chua writes:

> 2026-05-18 Emacs news

>  * Minimail version 0.5, with OAuth and more (Reddit)

>> Gnus backends (and certainly nnimap) are synchronous.

You can work around that using the Agent and a separate instance (as
noted in bug#78014). To illustrate, assuming that the current
(agentized) nnimap Group is the only one, at level 1 (and nothing else
on 2 either, or anywhere else, maybe):

- J j (unplug)
- RET (open the group unplugged)
- M-: (set-process-sentinel (start-process-shell-command "fetcher" "*fetcher*" 
"emacs --batch -f gnus-child-no-server -f gnus-group-list-all-groups -f 
gnus-group-quick-select-group -f gnus-summary-exit -f gnus-group-save-newsrc") 
(lambda (_ event) (when (string-equal event "finished\n") (message "Done 
fetching!") (gnus-close-all-servers) (gnus-parent-read-child-newsrc)))) RET
- Now continue reading (downloaded ones) until the fetch completes.
- C-x C-s (will update it with the new arrivals instantly)

>> From the moment you call, say, gnus-summary-display-article until the moment 
>> the article finishes downloading, it blocks.

This can also be side-stepped by marking articles as downloadable (while
reading, then 'updating' it) and including one of the
'gnus-agent-fetch-' commands in the above.

What's more, Gnus's parent-child paradigm lets you mix and match not
just the parallelism thus, but also _distribution_ - if you use multiple
devices - together in a fine-grained way.

>> (and main difference to Gnus) is that it's simple and intuitive.

Granted; but there might also therefore be no room to 'grow' in
expertise, as with Emacs itself.

(I personally don't use the parallelism part, being content to check
mail/news only occassionally - in fact, wanting it only so)

But those for whom this is important might be able to decide and work-in
a simple interface for all this (btw this procedure is applicable to
_any_ backend, not just nnimap).

Then perhaps there might be a 'Greenspun's Eleventh' meant for those
reinventing Gnus? :-)

(CC-ing ding gnus FTR)

>  * James Dyer: VC-Mode Meets Magit - or Why I Finally Gave In!

>> If you want a rebase, you have to drop to shell

I just have EDITOR=emacsclient, (server-start) and:

  C-x p & git rebase -i ... RET

  C-x # (to finish)

...which has always seemed good enough.

--

---
via emacs-tangents mailing list 
(https://lists.gnu.org/mailman/listinfo/emacs-tangents)
  • ... James Thomas via Emacs news and miscellaneous discussions outside the scope of other Emacs mailing lists
    • ... Augusto Stoffel

Reply via email to