all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Juri Linkov <juri@linkov.net>
Cc: 18132@debbugs.gnu.org, drew.adams@oracle.com
Subject: bug#18132: Time for a smarter dired-guess-shell-alist-default? (dired-x.el)
Date: Thu, 07 Dec 2023 19:48:53 +0200	[thread overview]
Message-ID: <83y1e529a2.fsf@gnu.org> (raw)
In-Reply-To: <86fs0ef372.fsf@mail.linkov.net> (message from Juri Linkov on Thu, 07 Dec 2023 19:33:53 +0200)

> From: Juri Linkov <juri@linkov.net>
> Cc: Eli Zaretskii <eliz@gnu.org>,  "18132@debbugs.gnu.org"
>  <18132@debbugs.gnu.org>
> Date: Thu, 07 Dec 2023 19:33:53 +0200
> 
> More problems: XDG has much better support for media files
> than dired-guess-shell-alist-default that contains many
> old obsolete and random commands for media files.
> OTOH, dired-guess-shell-alist-default has much better support
> for non-media files than XDG and mailcap.
> 
> So currently there is no way to configure
> shell-command-guess-functions to use only best commands.
> 
> When shell-command-guess-functions is configured to
> '(shell-command-guess-xdg shell-command-guess-dired)
> then images are opened with "xloadimage" that doesn't exist.
> 
> But when shell-command-guess-functions is configured to
> '(shell-command-guess-dired shell-command-guess-xdg)
> then images are opened with the existing program like "display",
> but then patches can't be applied, because XDG provides
> for patch files such useless commands as "more" and "less".
> 
> All this can be fixed by this patch that removes old
> media commands from 'dired-guess-shell-alist-default'.
> Then removed commands will not override media commands
> from shell-command-guess-xdg.
> 
> 
> diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el
> index 0998e76c410..de54968bdbe 100644
> --- a/lisp/dired-aux.el
> +++ b/lisp/dired-aux.el
> @@ -1216,28 +1216,28 @@ dired-guess-shell-alist-default
>                    " " dired-guess-shell-znew-switches))
>     '("\\.pod\\'" "perldoc" "pod2man * | nroff -man")
>  
> -   '("\\.dvi\\'" "xdvi" "dvips")	; preview and printing
> -   '("\\.au\\'" "play")			; play Sun audiofiles
> -   '("\\.mpe?g\\'\\|\\.avi\\'" "xine -p")
> -   '("\\.ogg\\'" "ogg123")
> -   '("\\.mp3\\'" "mpg123")
> -   '("\\.wav\\'" "play")
> +   ;; '("\\.dvi\\'" "xdvi" "dvips")	; preview and printing
> +   ;; '("\\.au\\'" "play")			; play Sun audiofiles
> +   ;; '("\\.mpe?g\\'\\|\\.avi\\'" "xine -p")
> +   ;; '("\\.ogg\\'" "ogg123")
> +   ;; '("\\.mp3\\'" "mpg123")
> +   ;; '("\\.wav\\'" "play")
>     '("\\.uu\\'" "uudecode")		; for uudecoded files
>     '("\\.hqx\\'" "mcvert")
>     '("\\.sh\\'" "sh")			; execute shell scripts
> -   '("\\.xbm\\'" "bitmap")		; view X11 bitmaps
> +   ;; '("\\.xbm\\'" "bitmap")		; view X11 bitmaps
>     '("\\.gp\\'" "gnuplot")
> -   '("\\.p[bgpn]m\\'" "xloadimage")
> -   '("\\.gif\\'" "xloadimage")		; view gif pictures
> -   '("\\.tif\\'" "xloadimage")
> -   '("\\.png\\'" "display")		; xloadimage 4.1 doesn't grok PNG
> -   '("\\.jpe?g\\'" "xloadimage")
> +   ;; '("\\.p[bgpn]m\\'" "xloadimage")
> +   ;; '("\\.gif\\'" "xloadimage")		; view gif pictures
> +   ;; '("\\.tif\\'" "xloadimage")
> +   ;; '("\\.png\\'" "display")		; xloadimage 4.1 doesn't grok PNG
> +   ;; '("\\.jpe?g\\'" "xloadimage")
>     '("\\.fig\\'" "xfig")		; edit fig pictures
>     '("\\.out\\'" "xgraph")		; for plotting purposes.
>     '("\\.tex\\'" "latex" "tex")
>     '("\\.texi\\(nfo\\)?\\'" "makeinfo" "texi2dvi")
> -   '("\\.pdf\\'" "xpdf")
> -   '("\\.doc\\'" "antiword" "strings")
> +   ;; '("\\.pdf\\'" "xpdf")
> +   ;; '("\\.doc\\'" "antiword" "strings")
>     '("\\.rpm\\'" "rpm -qilp" "rpm -ivh")
>     '("\\.dia\\'" "dia")
>     '("\\.mgp\\'" "mgp")

Thanks.  However, to justify such significant changes in this
database, we need much more details: we need to know, for each guess
you want to disable or delete, when and on what platform(s) is or was
it true, when and why and on what platform(s) it stopped being true,
and what replacement(s) are available on modern platforms for those
commands that are no longer useful guesses.

And if the guesses you are removing are supposed to be guessed better
by XDG, then we should do that in a way that still supports systems
without XDG.

We cannot make such changes based only on your personal experience on
the system which you use, because we don't want to break other users'
setups.  So we must have these details to make this kind of decisions.





  reply	other threads:[~2023-12-07 17:48 UTC|newest]

Thread overview: 61+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-28 18:26 bug#18132: Time for a smarter dired-guess-shell-alist-default? (dired-x.el) Reuben Thomas
2014-07-28 18:44 ` bug#18132: Sample code Reuben Thomas
2014-07-29 23:49 ` bug#18132: Time for a smarter dired-guess-shell-alist-default? (dired-x.el) Juri Linkov
2014-07-30  9:12   ` Reuben Thomas
2014-07-30 16:32     ` Juri Linkov
2014-07-30 16:44       ` Reuben Thomas
2014-08-04 23:45         ` Juri Linkov
2014-08-05  9:41           ` Reuben Thomas
2021-10-23  5:25             ` Stefan Kangas
2021-10-23  7:44               ` Eli Zaretskii
2021-10-23  8:16                 ` Stefan Kangas
2021-10-23  8:34                   ` Eli Zaretskii
2021-10-23  9:48                     ` Stefan Kangas
2021-10-23 11:48                       ` Eli Zaretskii
2021-10-23 13:06                       ` Reuben Thomas via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-10-23 13:20                         ` Eli Zaretskii
2021-10-23 13:01                   ` Reuben Thomas via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-10-23 13:56                     ` Stefan Kangas
2021-10-23 14:03                       ` Reuben Thomas via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-10-23 15:45                         ` Stefan Kangas
2021-10-23 17:17                           ` Gregory Heytings
2021-10-23 20:53                           ` Reuben Thomas via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-10-24  6:02                             ` Eli Zaretskii
2021-10-24  7:56                               ` Juri Linkov
2023-11-23 17:49                                 ` Juri Linkov
2023-11-23 19:40                                   ` Eli Zaretskii
2023-11-24  7:51                                     ` Juri Linkov
2023-11-24 14:24                                       ` Eli Zaretskii
2023-11-25 18:10                                         ` Juri Linkov
2023-11-26 10:37                                           ` Eli Zaretskii
2023-11-27 17:32                                             ` Juri Linkov
2023-11-28 17:05                                               ` Juri Linkov
2023-11-28 17:35                                                 ` Eli Zaretskii
2023-11-29  7:09                                                   ` Juri Linkov
2023-11-29 13:07                                                     ` Eli Zaretskii
2023-12-02 17:44                                                       ` Juri Linkov
2023-12-02 18:37                                                         ` Drew Adams
2023-12-03 17:04                                                           ` Juri Linkov
2023-12-03 21:16                                                             ` Drew Adams
2023-12-06 17:28                                                               ` Juri Linkov
2023-12-07 17:33                                                                 ` Juri Linkov
2023-12-07 17:48                                                                   ` Eli Zaretskii [this message]
2023-12-08  7:37                                                                     ` Juri Linkov
2023-12-08  8:08                                                                       ` Eli Zaretskii
2023-12-09 17:13                                                                         ` Juri Linkov
2024-05-22  6:16                                                                           ` Juri Linkov
2024-05-22 12:42                                                                             ` Eli Zaretskii
2024-05-23  6:19                                                                               ` Juri Linkov
2024-05-23  7:16                                                                                 ` Eli Zaretskii
2024-05-23 17:31                                                                                   ` Juri Linkov
2024-05-23 18:15                                                                                     ` Eli Zaretskii
2024-05-24  6:44                                                                                       ` Juri Linkov
2024-05-24  7:31                                                                                         ` Eli Zaretskii
2024-05-24 17:56                                                                                           ` Juri Linkov
2021-10-23 17:57                       ` Howard Melman
2021-10-23 18:29                         ` Juri Linkov
2021-10-23 19:22                           ` bug#18132: [External] : " Drew Adams
2021-10-24 16:35                           ` Howard Melman
2021-10-24 19:08                             ` Juri Linkov
2021-10-24  5:10                       ` Thierry Volpiatto
2014-07-30  3:56 ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=83y1e529a2.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=18132@debbugs.gnu.org \
    --cc=drew.adams@oracle.com \
    --cc=juri@linkov.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.