emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 09711d396a 4/6: Improve image-dired-thumbnail-display-external


From: Stefan Kangas
Subject: master 09711d396a 4/6: Improve image-dired-thumbnail-display-external
Date: Sat, 24 Sep 2022 05:26:25 -0400 (EDT)

branch: master
commit 09711d396a1e1a2796514a0f5a966acf6ed7ff68
Author: Stefan Kangas <stefankangas@gmail.com>
Commit: Stefan Kangas <stefankangas@gmail.com>

    Improve image-dired-thumbnail-display-external
    
    * lisp/image/image-dired.el: (image-dired-external-viewer): Add more
    image viewers and slightly re-arrange.
    (image-dired-thumbnail-display-external): Correctly handle
    external viewers with spaces or flags.
---
 lisp/image/image-dired.el | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el
index 1b7ec740f0..1fe0ffb838 100644
--- a/lisp/image/image-dired.el
+++ b/lisp/image/image-dired.el
@@ -316,14 +316,16 @@ displaying:
 (defcustom image-dired-external-viewer
   ;; TODO: Use mailcap, dired-guess-shell-alist-default,
   ;; dired-view-command-alist.
-  (cond ((executable-find "display"))
-        ((executable-find "xli"))
+  (cond ((executable-find "display") "display")
+        ((executable-find "feh") "feh")
+        ((executable-find "gm") "gm display")
+        ((executable-find "xli") "xli")
         ((executable-find "qiv") "qiv -t")
-        ((executable-find "feh") "feh"))
+        ((executable-find "xloadimage") "xloadimage"))
   "Name of external viewer.
 Including parameters.  Used when displaying original image from
 `image-dired-thumbnail-mode'."
-  :version "28.1"
+  :version "29.1"
   :type '(choice string
                  (const :tag "Not Set" nil)))
 
@@ -1119,8 +1121,9 @@ Ask user how many thumbnails should be displayed per row."
         (message "No thumbnail at point")
       (if (not file)
           (message "No original file name found")
-        (start-process "image-dired-thumb-external" nil
-                       image-dired-external-viewer file)))))
+        (apply #'start-process "image-dired-thumb-external" nil
+               (append (string-split image-dired-external-viewer " ")
+                       (list file)))))))
 
 (defun image-dired-display-image (file &optional _ignored)
   "Display image FILE in the image buffer window.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]