From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eric Abrahamsen Newsgroups: gmane.emacs.bugs Subject: bug#38289: 27.0.50; C-c C-w not working if signature from gnus-posting-styles applies Date: Thu, 21 Nov 2019 21:55:10 -0800 Message-ID: <8736eg4fr5.fsf@ericabrahamsen.net> References: <87o8x73v3l.fsf@gnu.org> <87eey1z6r0.fsf@gnus.org> <87ftih6k46.fsf@gnu.org> <87k17svnkf.fsf@gnus.org> <87y2w8u88n.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="87682"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: Amin Bandali , 38289@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 22 06:56:25 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iY1vd-000Mgy-3l for geb-bug-gnu-emacs@m.gmane.org; Fri, 22 Nov 2019 06:56:25 +0100 Original-Received: from localhost ([::1]:47488 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iY1vb-0004jk-PO for geb-bug-gnu-emacs@m.gmane.org; Fri, 22 Nov 2019 00:56:23 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56655) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iY1vI-0004jd-IV for bug-gnu-emacs@gnu.org; Fri, 22 Nov 2019 00:56:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iY1vH-0001DQ-Dl for bug-gnu-emacs@gnu.org; Fri, 22 Nov 2019 00:56:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:44803) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iY1vG-0001A1-2B for bug-gnu-emacs@gnu.org; Fri, 22 Nov 2019 00:56:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iY1vF-00038V-SR; Fri, 22 Nov 2019 00:56:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eric Abrahamsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Fri, 22 Nov 2019 05:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38289 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: fixed Original-Received: via spool by 38289-submit@debbugs.gnu.org id=B38289.157440212211984 (code B ref 38289); Fri, 22 Nov 2019 05:56:01 +0000 Original-Received: (at 38289) by debbugs.gnu.org; 22 Nov 2019 05:55:22 +0000 Original-Received: from localhost ([127.0.0.1]:53624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iY1uc-00037D-7H for submit@debbugs.gnu.org; Fri, 22 Nov 2019 00:55:22 -0500 Original-Received: from ericabrahamsen.net ([52.70.2.18]:52252 helo=mail.ericabrahamsen.net) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iY1uY-00036x-U5 for 38289@debbugs.gnu.org; Fri, 22 Nov 2019 00:55:20 -0500 Original-Received: from localhost (75-172-6-247.tukw.qwest.net [75.172.6.247]) (Authenticated sender: eric@ericabrahamsen.net) by mail.ericabrahamsen.net (Postfix) with ESMTPSA id E0ADFFA0E4; Fri, 22 Nov 2019 05:55:12 +0000 (UTC) In-Reply-To: <87y2w8u88n.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 22 Nov 2019 00:20:40 +0100") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:172191 Archived-At: Lars Ingebrigtsen writes: > Lars Ingebrigtsen writes: > >> So that leaves the nil case -- `C-c C-w' could peek at the >> global version of the variable if it's buffer-locally nil? > > I've now done this on the trunk. It seems harmless and is more DWIM. Okay, let me just float an idea here, and if it looks appealing I'll open a separate bug report to keep it for posterity, and if it doesn't we can just quietly let it go. How about a Gnus-specific minor-mode to run in message buffers that are expected to be tied to Gnus? Like gnus-message-minor-mode, whatever. The minor mode could do two things: 1. Hook into header completion, so that completing a mail address in any of the To/From/Cc/Bcc fields would run the whole message through gnus-posting-styles again, possibly re-writing other parts of the draft message. 2. Add an X-Gnus-Server header (stripped on sending), which could be set as a part of posting styles, or associated with a From address, or otherwise figured out later. The header value would be a Gnus server (eg nntp:news.gmane.org), and other message action functions would be patched by the minor mode to first query that server to see if it wants to "handle" the action, before passing it on to the message-mode functions. The beautiful future I'm imagining is that an nnimap server queries its remote server for "special use" mailboxes, so that it knows which of its groups is \Drafts, which is \Sent, etc. Now we save the message as a draft, and the minor mode first checks with the X-Gnus-Server: "can you handle drafts?" The server can! Or it can't, and the message goes into nndraft. Or the message is sent, and if there's no Gcc, the minor mode asks the server, "Can you archive this somewhere?" And hey, maybe the server can. All this confined to a minor-mode, of course. WDYT?