From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#63744: 28.2; fix dired-guess-default Date: Tue, 30 May 2023 02:24:25 +0200 Message-ID: <87pm6i4qfa.fsf@web.de> References: <838rdajmkk.fsf@gnu.org> <83jzwthsx5.fsf@gnu.org> <87fs7g53rx.fsf@web.de> <83sfbfgx2v.fsf@gnu.org> <834jnvgfh2.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6533"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 63744@debbugs.gnu.org, Leo Liu To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue May 30 02:25:29 2023 Return-path: Envelope-to: geb-bug-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 1q3nB2-0001Rk-43 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 30 May 2023 02:25:28 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q3nAl-0006nI-JE; Mon, 29 May 2023 20:25:12 -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 1q3nAc-0006mu-HY for bug-gnu-emacs@gnu.org; Mon, 29 May 2023 20:25:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q3nAc-0003YH-8g for bug-gnu-emacs@gnu.org; Mon, 29 May 2023 20:25:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q3nAb-0005ns-Qx for bug-gnu-emacs@gnu.org; Mon, 29 May 2023 20:25:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 30 May 2023 00:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63744 X-GNU-PR-Package: emacs Original-Received: via spool by 63744-submit@debbugs.gnu.org id=B63744.168540627522269 (code B ref 63744); Tue, 30 May 2023 00:25:01 +0000 Original-Received: (at 63744) by debbugs.gnu.org; 30 May 2023 00:24:35 +0000 Original-Received: from localhost ([127.0.0.1]:59470 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q3nAA-0005n4-RS for submit@debbugs.gnu.org; Mon, 29 May 2023 20:24:35 -0400 Original-Received: from mout.web.de ([212.227.17.11]:49167) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q3nA8-0005ms-Gf for 63744@debbugs.gnu.org; Mon, 29 May 2023 20:24:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1685406266; x=1686011066; i=michael_heerdegen@web.de; bh=CQXewthhTfBW8mV6ZNXaosFTChwpW6k8lPCbku+Xgw0=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=NzQjP5ruG7LY1jqafJOqOS//YjElenfw+CV09Dkl2WeY5VDcROZM8ToL/fFKnPnDleiijOX 1pVxfC5+gXyDd6r2SqKka5QQctvs/PYqj43T2wNjN8ys+GoqCFfn+f0SbCTmK4mTrP4uQV70r M11xt4E17kgFxT0BFMSRnxRuYIGYD42DWoxcSnJYq3kfJA6b9GIVMy/FgGRLz/a6ifFr9zwIj xFEk6uO8rEJVAQRuE5Dz0QLO0bYIXaScU9nHRWoYQ7X11/WQ1ZM+NAaN3QYmOGS3vES/0Tvmj 3klfbT8MWzlQlBk7X7iRwMZ6w+yQ3aR+V3Bf5HEkgtlJS5UPQV4Q== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([178.14.74.62]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1M6YJ1-1q1LNY3zkP-006y8B; Tue, 30 May 2023 02:24:26 +0200 In-Reply-To: <834jnvgfh2.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 29 May 2023 21:27:53 +0300") X-Provags-ID: V03:K1:iFhecEwrVc3XOJXbYqmODSS8/khWG+86/GMUSxVVqS7G0+hZpsG arM6oZJ1tGFfZk33LuvBm4Yk1/N7/vueOyQ0QUoP6Zh6iSC6Dd5hjszFbNQ0f1ccSefO09n onA45jM9bPR5s9QcKK4CwVqN7vJ5AS+wynWJJ3bkywOvfNrlFJX//7oHm7HvuxwsJQsWTiy d9JprayYFIcE/VPFpl1dg== UI-OutboundReport: notjunk:1;M01:P0:EKzwvX2iQnE=;qviIu/D+8EJtoVDciFAuZmLmgTR 1H+APoCXCPGbhHzPK2m6lhVH3Pxzf065LQ2KzugRKhq7mNOhqIQq3oIqvLIkLFY2JpoUDbDTB Nte5ecKD6RO9Y5J1I8p37IYtfxHndO9KcCpHw/6F4xUQKBQ48mzdi7gATHMGWb0HpPVRd0GS4 OPnyiIZGNKzLWiUOW0zorqpeJ6yC1HcPeifNw3vIAmMtkxwezCQiGBCbxzPf9o8rNjUbdSVXm CXhKqj2BmnHjOqsXxY9XPEpFGmGFwouiR3bKy8EpnVlordWbfbOUR+uAXAlxf4Pcr0l5Hperd PxWToonuqb7IunyBL49p13cAM3G2QEmPKsX3UsZK09XgTKLPTfi5/ZeRZkspHL4m5NWzjb+kO hKiMu+QttPejG5H5skXNksT32PpyEvBY9rL+YFE68xx9jxlSl9AKydndb6GDtn+Wym/8r/efk Sq41IbbXRs4ARDMnkADa+U3GIPAbFKMInve8rcyat9LNr2qy6Xus1zy3Z1LGXafHwjN/wdS+R dTa0Pxy48TKjkR4Qkyf1F7wjuNlpII+3G5qApy+CLj5EsAiYNYei9if3TjyVEDJOIBOTxnZ99 9tIamoxiUA62AN4hso2UhONleE1N165BNhLdf0WkvhQn/KYHEzYCmRx1MAr0HHW30Nz7O0wbL wXptfVGU9CmGIbVJsmht3SYFL5ktCfBqNPP2MaCZ39V5BH51qvU1N21US2RvFj+DmBwHVZm/N /hKKlB+z3OHsEvtT2NoWRHFDWi3cG+/UU/rnF2DUUoq+Q/d3Re4svZdsV/lYTAxVc0QrVLhX X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:262615 Archived-At: Eli Zaretskii writes: > I understand all that. But you are evidently still not understanding > what I'm asking. If interested - else feel free to ignore. If this didn't answer your question: > Can't you generate the entire value of dired-guess-shell-alist-user > dynamically, including the RE part? then you meant to recompute the variable's value every time the user wants to open a file with dired? It's a defcustom so Emacs should not change the value at all. And recomputing the whole value every time is much slower than computing a list of defaults for one class of files matched by the regexp. The conditions that need to be checked are very different for different file types in a typical scenario, and the suggested design is more efficient: first look at the file type by matching the RE part, then decide, at the moment of user request, what applications are appropriate for this type of file (and only for this type) in this moment. Michael.