From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: call-process should not block process filters from running Date: Mon, 03 Jul 2023 18:00:09 +0800 Message-ID: <87o7kts4ba.fsf@yahoo.com> References: <83cz1fvjef.fsf@gnu.org> <83h6qnpieb.fsf@gnu.org> <837criq321.fsf@gnu.org> <87r0pprhfd.fsf@catern.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11077"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: emacs-devel@gnu.org To: sbaugh@catern.com Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Jul 03 12:01:32 2023 Return-path: Envelope-to: ged-emacs-devel@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 1qGGN9-0002dH-0B for ged-emacs-devel@m.gmane-mx.org; Mon, 03 Jul 2023 12:01:31 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qGGMF-0001DE-13; Mon, 03 Jul 2023 06:00:35 -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 1qGGM8-0001Cp-9A for emacs-devel@gnu.org; Mon, 03 Jul 2023 06:00:28 -0400 Original-Received: from sonic306-20.consmr.mail.ne1.yahoo.com ([66.163.189.82]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qGGM6-0004tB-49 for emacs-devel@gnu.org; Mon, 03 Jul 2023 06:00:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1688378420; bh=OThrq0Q9LBd3Zb/8lLqb6peNjQ6q/mMAFv28lKCw5RU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=nN/CbqziL17WdAyIyo7zF6tW2zkYaBe17+2M7A8ZDiEHgm2XY2F7MPFwBKq6GxtfW9GRo4QMbY5VtpfOxnoAi437NXpEdPVrBRZcvq/pyOfXGGcQpEdlPAK+3uTtZVlEbPXBuukJLAUU9a/YXoORnzypuueEcZXQ7eZf/GHpfHPDA9n861Qbq4BYSkkYvguro47neduI84BaRQ3cYrbdJHatA1t/Vt9QwMbyvzAqLAyq9Cn+qlysM+/aETMg6MrFPfzBz8sLQvGudkuVOHUtk09CfKqfVPSvHOyHjeks8DLlM08Ox5K0GEJq5iONgTAc0O7ib0PCXSiN8h4a2fKEqg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1688378420; bh=+ZJYBSwDHLt9dvtQfp5eFSiNoAkp/wI/a4iATBVSOFL=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=IsOJyWaEw1aZnohnoE2tSk4AOXnchYFO1aAvp7GwjMi5+VHGGYi6Xz/tqRTHRAIgsGUGOAdDQUklIe7UF+KT3JqEjNDCry9m68jnp5OVYKEyADTIsLRJRmzzekUe/cwvUK9qHmnQjex+FcS+zRxgWKfShvnNyq4aRdobYfqFRl3GDUawv8wgOJraZeO+YlPvOqlv9MlgYafl5SeacVV3SCGkO/edW4XkhAA8VusNXNx8cNYFqysDbbG571a9cQl06P6STgnK2ERYtU/1X/AuLr1LThBO2gVNAy1C763+dylhZHzgaQQEsrTH3UBldvxLhEUYuHj5cmPRMflxCXgW2A== X-YMail-OSG: iGhGHucVM1m1Toe5XVnPKvLtYlm1En3kIX2WkWqHD4_f.usO3p2Y3Fqe0q5o1NF 3.jd4rLR23JRXhg6Q0TzMHMpJPGN5vLEGnkiGTsRd5jmzi.5W451aUKrHlZICx9SWMbg3_42ufBo wdG3Z9bUARbddZGYdnhCzOLnfoUtMfJpsZsVFle8xnblgyxzYsQYQHHbUjo4k.jd380YP7Dp__x5 j5m8zSW1wceXkKUVFNMWP2y9gooR6d1YK_hU6nzqlQ0WnTIHeSpO.NLQ0ACnMdsWIjNSfdmxAqKi P1.8t9eE.F2pKSg.Zr6ScS6gboVrdCyNAXapOy__9bdw0eCxZ7p2oywKGQ_oo.qFitU3Q14AXiQ. eaqLk4VWxGYWXqQqnMUQqKiM1Kl5OYEqtkSy3ML1W5xoVooNoIsVNTCgRTpYZm18yo4kaFTMFLU9 HUsHEB6litKDxCQGhAlopxv19v83A49QVHHgw1YmHHFE1ZFwca1adp3auahbpOvHCmddVzKtdJLO DXriEP8sUGE3ekPzVthKi9_hb2n0chjlybafNUP20C6tr1r_0U_6coMPMx3WMtDckjjPJV8pFMy5 wRbOU81ShkUdBFAUY0Ypt166.3_g_R77Z9tGQkHW7BK33YE1K1PmCm7_0X8aPP.g9u_RJ9crmCEu SKXXwJQmhX_SzdC4WxsZURpLyZIC0jTyp2eQJ0pWWoeS7NAQGKe5HoRRFC0JDOnFhIjt5IGnQykB jDV6D65WQ80cHcLdLLm24JY70UDQfKYqP5XJGreaFNgR1_goCY7baGHIVu5_oyuyFZtrWxaxSSmy Al7vJTh6fQEKjGt6VOOuzbV6RLe8Ab6dMaFiBiKuT9 X-Sonic-MF: X-Sonic-ID: 692fbbcc-2b3d-4d77-937e-52f3db33a844 Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ne1.yahoo.com with HTTP; Mon, 3 Jul 2023 10:00:20 +0000 Original-Received: by hermes--production-sg3-67fd64777-xdrjm (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 4e0f7d2abbed1f8958f4b1a64c9f4095; Mon, 03 Jul 2023 10:00:14 +0000 (UTC) In-Reply-To: <87r0pprhfd.fsf@catern.com> (sbaugh@catern.com's message of "Sun, 02 Jul 2023 20:02:14 -0400") X-Mailer: WebService/1.1.21612 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.189.82; envelope-from=luangruo@yahoo.com; helo=sonic306-20.consmr.mail.ne1.yahoo.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=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: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:307383 Archived-At: sbaugh@catern.com writes: > However, my other main test case/use case, being able to paste while > Emacs is in call-process, doesn't work with this change. Any idea on > how to make that work? By entering the command loop or by calling `process_special_events' every time wait_reading_process_input returns. I don't recommend doing either from call_process: a lot of existing code relies on Lisp code not running inside calls to that function, and errors inside selection handlers will be signaled even if nothing's wrong with the process being called. Also, you should at least check that call_process is reentrant: it must be able to handle calls to itself made by any timers or selection handlers that run within the process input loop, with the processes being called completing in any order.