From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Manuel Giraud via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: Non file buffers and default-directory Date: Thu, 27 Apr 2023 17:29:40 +0200 Message-ID: <877ctxibrv.fsf@ledu-giraud.fr> References: <87edohf3ip.fsf@ledu-giraud.fr> <87zg745p85.fsf@gmx.de> <87y1moe1aa.fsf@ledu-giraud.fr> <87v8hr6gvl.fsf@gmx.de> <874jpa611r.fsf@ledu-giraud.fr> <87v8hprb5w.fsf@mbork.pl> <87zg714qb8.fsf@gmx.de> <87pm7xplz3.fsf@ledu-giraud.fr> <87r0sc4cmv.fsf@gmx.de> <87ttx810mz.fsf@ledu-giraud.fr> <831qkb27st.fsf@gnu.org> <87pm7v256a.fsf@univ-nantes.fr> <87cz3vukop.fsf@gmx.de> <83leijyrb2.fsf@gnu.org> <87pm7u95yf.fsf@gnu.org> <83fs8qzrab.fsf@gnu.org> <87cz3r28ye.fsf@ledu-giraud.fr> <83ildjvply.fsf@gnu.org> <87bkj9ioc8.fsf@ledu-giraud.fr> <83sfclshk0.fsf@gnu.org> Reply-To: Manuel Giraud Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25259"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: help-gnu-emacs@gnu.org To: Eli Zaretskii Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Apr 27 17:30:09 2023 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ps3ZR-0006Ov-9s for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 27 Apr 2023 17:30:09 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ps3Z7-00059X-52; Thu, 27 Apr 2023 11:29:49 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ps3Z4-000598-UE for help-gnu-emacs@gnu.org; Thu, 27 Apr 2023 11:29:47 -0400 Original-Received: from ledu-giraud.fr ([51.159.28.247]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ps3Z2-0001JH-JJ; Thu, 27 Apr 2023 11:29:46 -0400 DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=ed25519; bh=esm7sj02 czaS5/jPKgGr7qaud0rAKaTnfy0Bkbi3jPI=; h=date:references:in-reply-to: subject:cc:to:from; d=ledu-giraud.fr; b=N8e4mMtgKR/GvejXJQlaZqYLnoNgiY 7IixPdQ4cSG+2UYslv8vi1e2+Cw5GTmuvdDpGD1yJfT2Jn8JD/WBmrBQ== DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=rsa; bh=esm7sj02czaS5/jP KgGr7qaud0rAKaTnfy0Bkbi3jPI=; h=date:references:in-reply-to:subject: cc:to:from; d=ledu-giraud.fr; b=kwCEZoYGzpscFVK2pXHvfvBp4fWTN0Zhdo+dpV vleu34/cOTV+CC7h5rgdFwOuMUUGK+7sVEKKYXrM8hYIuN5MZynlGPrrBcnEJ0KFW1iX+O xeNoDG4Sbv1JLcn5FmMYvu+Vrd77OyVelGqOK5YAxctkvNqrNVDvgiwf3qDTs0d8i6/Q6Z 7kV55J7LR5P0MH1yTpeHIvPGu+UeNs/SDAZ+8SbZndSJp60UtjYZ/KrtZUSHeMtOCwC7D0 21hOXpEXTUGFPD+Zf2pOPehWUB6BGTi8/Es1NqcPY01UwkvNE4ZKAslz1m7DZyyBLjoqXH LDO6p4DSyhcC46z/6HWR7soQ== Original-Received: from computer ( [10.1.1.1]) by ledu-giraud.fr (OpenSMTPD) with ESMTPSA id ff0faf95 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 27 Apr 2023 17:29:41 +0200 (CEST) In-Reply-To: <83sfclshk0.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 27 Apr 2023 14:14:39 +0300") Received-SPF: pass client-ip=51.159.28.247; envelope-from=manuel@ledu-giraud.fr; helo=ledu-giraud.fr X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:143424 Archived-At: Eli Zaretskii writes: [...] > I know it is not easy, right? Yes, I know. > Basically, the function(s) that actually send the email will have to > be broken into two: one that prepares the message, the other which > actually sends it. It's the latter that needs to run from a separate > thread. in addition, there should be some callback that marks the > message as sent, and does whatever else bookkeeping is needed when the > send succeeds or fails, like, for example, if this is a response, > marking the original message as one that was replied-to. Yes this interface seems right... but, and that was my point, you'll need it in many places. For example, if you work at 'smtpmail-send-it' level, you would try to make 'smtpmail-via-smtp' async and have a callback for its bookkeeping. But then, you'll also need a way to add the bookkeeping of higher level calls (for instance, 'message-send'). I start to see why modifying something to be async in Emacs should be scrutinize to see if it worth the effort because you'll lose easy programming and compositing in the process. Anyway, I'll keep trying for the SMTP sender. -- Manuel Giraud