emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/dired-preview a653299672 09/67: Do not preview already


From: ELPA Syncer
Subject: [elpa] externals/dired-preview a653299672 09/67: Do not preview already visible file
Date: Sat, 8 Jul 2023 15:57:52 -0400 (EDT)

branch: externals/dired-preview
commit a653299672c11a9e565a7ba83a070c23b001677d
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>

    Do not preview already visible file
---
 dired-preview.el | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/dired-preview.el b/dired-preview.el
index 3b4c2fddba..80b7a277cd 100644
--- a/dired-preview.el
+++ b/dired-preview.el
@@ -150,10 +150,17 @@ See user option 
`dired-preview-ignored-extensions-regexp'."
   "Return non-nil if FILE exceeds `dired-preview-max-size'."
   (> (file-attribute-size (file-attributes file)) dired-preview-max-size))
 
+(defun dired-preview--file-displayed-p (file)
+  "Return non-nil if FILE is already displayed in a window."
+  (when-let* ((buffer (get-file-buffer file))
+              (window (get-buffer-window buffer)))
+    (window-live-p window)))
+
 (defun dired-preview--preview-p (file)
   "Return non-nil if FILE can be previewed."
   (and (file-exists-p file)
        (not (file-directory-p file))
+       (not (dired-preview--file-displayed-p file))
        (not (dired-preview--file-ignored-p file))
        (not (dired-preview--file-large-p file))))
 



reply via email to

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