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)
