branch: externals/dired-preview
commit a653299672c11a9e565a7ba83a070c23b001677d
Author: Protesilaos Stavrou <[email protected]>
Commit: Protesilaos Stavrou <[email protected]>
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))))