From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Howard Melman Newsgroups: gmane.emacs.bugs Subject: bug#18132: Time for a smarter dired-guess-shell-alist-default? (dired-x.el) Date: Sat, 23 Oct 2021 13:57:11 -0400 Message-ID: References: <87d2cn67zo.fsf@mail.jurta.org> <87bns6dcul.fsf@mail.jurta.org> <87silbstsc.fsf@mail.jurta.org> <83lf2k5gna.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="23983"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (darwin) To: 18132@debbugs.gnu.org Cancel-Lock: sha1:9v+mUvFv6qY8pzFxwo0z948/isM= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Oct 23 19:58:16 2021 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 1meLHa-00064Q-Q5 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 23 Oct 2021 19:58:14 +0200 Original-Received: from localhost ([::1]:53204 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1meLHX-0000A1-MX for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 23 Oct 2021 13:58:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53378) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1meLHO-00009c-95 for bug-gnu-emacs@gnu.org; Sat, 23 Oct 2021 13:58:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:53831) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1meLHO-0002c5-0l for bug-gnu-emacs@gnu.org; Sat, 23 Oct 2021 13:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1meLHO-0005BR-0V for bug-gnu-emacs@gnu.org; Sat, 23 Oct 2021 13:58:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Howard Melman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 23 Oct 2021 17:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18132 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.163501184819870 (code B ref -1); Sat, 23 Oct 2021 17:58:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 23 Oct 2021 17:57:28 +0000 Original-Received: from localhost ([127.0.0.1]:37141 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1meLGp-0005AP-V3 for submit@debbugs.gnu.org; Sat, 23 Oct 2021 13:57:28 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:56606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1meLGn-0005AF-EU for submit@debbugs.gnu.org; Sat, 23 Oct 2021 13:57:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53322) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1meLGn-00007g-5r for bug-gnu-emacs@gnu.org; Sat, 23 Oct 2021 13:57:25 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:54460) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1meLGk-00021d-Cw for bug-gnu-emacs@gnu.org; Sat, 23 Oct 2021 13:57:24 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1meLGh-000533-MO for bug-gnu-emacs@gnu.org; Sat, 23 Oct 2021 19:57:19 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geb-bug-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 5 X-Spam_score: 0.5 X-Spam_bar: / X-Spam_report: (0.5 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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" Xref: news.gmane.io gmane.emacs.bugs:218014 Archived-At: >> xdg-open uses the underlying desktop system's MIME infrastructure. For a >> GNU system, that would most typically be GNOME, and its "gio open" (or on >> older systems, gvfs-open) command. > > I don't see that shooting away blindly to xdg-open is satisfactory; the > user should be able to a) know which command is being run before running > it and b) modify it on the fly. Maybe I want to open PDF:s first with > one and then another PDF reader to see if it looks the same, just as I > would be able to from a graphical file manager. In the spirit of "we need to add stuff here, without taking anything away" can I suggest just adding a new dired-do-open command that calls out to xdg-open on gnu/linux or open on darwin or windows. Such a command has been written many times and people add it to their local configs. I have it bound on X in dired and use it far more often than I do M-!. Such a command emulates what double clicking on an icon does which most of the time is what a user wants (because it's configured it do what their most common app need is). Having emacs provide the command means it could be correct reguarding shell quoting and other small issues that people might get wrong on their own. For those that want more control either in picking the command that is run or seeing it beforehand, they can use and configure dired-guess-shell-alist-default. -- Howard