Lars Ingebrigtsen writes: > Alex Bochannek writes: > >> What I am trying to achieve is: >> >> - Allow limiting and scoring by newsgroup name in an nnvirtual group >> - Still use caching and agent mode for the nnvirtual and constituent >> groups >> >> For the second part I simply set `gnus-agent-cache' to non-nil and add >> the constituent groups to the agent. I didn't see a need to add the >> virtual group to the agent, because as long as all constituent groups >> are, I still get caching and agent mode. > > Hm... Am I misreading the patch, then? This bit: > > ((and gnus-agent (gnus-online gnus-command-method) > - (gnus-agent-method-p gnus-command-method)) > + (gnus-agent-method-p gnus-command-method) > + (not gnus-nov-is-evil) > .. > (gnus-agent-retrieve-headers articles group fetch-old)) > > seems to disable the agent then gnus-nov-is-evil is set? The scenario in which this change applies is when the agent is plugged and when the group is in an agent category. In the case where the nnvirtual is not in the agent, but the constituent groups are, I want to not use NOV so I can get the extra headers. I think your concern is that when `gnus-nov-is-evil' is set globally, it will effectively disable the agent for everything? Maybe this logic should reside in `gnus-agent-retrieve-headers' instead? To address the unbound nov-is-evil for nnvirtual issue, this would work.