branch: externals/dired-preview
commit 3e3780a3becb53009593cb3dbfbef987ea286a2f
Author: Protesilaos Stavrou <i...@protesilaos.com>
Commit: Protesilaos Stavrou <i...@protesilaos.com>

    Add dired-preview-hook
    
    I am implementing this in response to a request by dasoju in issue 32:
    <https://github.com/protesilaos/dired-preview/issues/32>.
---
 dired-preview.el | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/dired-preview.el b/dired-preview.el
index e03b5beada..f661db0c5d 100644
--- a/dired-preview.el
+++ b/dired-preview.el
@@ -221,6 +221,14 @@ Also see `dired-preview-trigger-on-start'."
   :package-version '(dired-preview . "0.6.0")
   :group 'dired-preview)
 
+(defcustom dired-preview-hook nil
+  "Normal hook that runs after a preview is displayed.
+Functions that need to run in the preview window should wrap their body
+in the `dired-preview-with-window' macro."
+  :type 'hook
+  :package-version '(dired-preview . "0.7.0")
+  :group 'dired-preview)
+
 (defvar dired-preview--buffers nil
   "List with buffers of previewed files.")
 
@@ -728,7 +736,8 @@ With optional MAKE-PUBLIC, remove the indicator."
     (dired-preview--display-buffer buffer)
     (dired-preview--rename-buffer buffer)
     (when-let* ((window (get-buffer-window buffer)))
-      (dired-preview--set-window-parameters window t))))
+      (dired-preview--set-window-parameters window t)
+      (run-hooks 'dired-preview-hook))))
 
 (defvar dired-preview-encryption-file-extensions '(".gpg" ".age")
   "List of strings specifying file extensions for encryption.")

Reply via email to