branch: elpa/dirvish
commit d5606a1f187c79be7b40143658c52959c393d0c5
Author: Alex Lu <hellosimon1...@hotmail.com>
Commit: Alex Lu <hellosimon1...@hotmail.com>

    fix(core): respect `dirvish-preview-environment` on dired preview
---
 dirvish.el | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/dirvish.el b/dirvish.el
index 65e315a410..3f872d9e94 100644
--- a/dirvish.el
+++ b/dirvish.el
@@ -793,7 +793,7 @@ When FORCE, ensure the preview get refreshed."
   (setq dirvish--selected-window (frame-selected-window)))
 
 (defun dirvish-winconf-change-h ()
-  "Restore hidden sessions on buffer switching."
+  "Record root window and update its UI for current dirvish session."
   (let ((dv (dirvish-curr)))
     (setf (dv-root-window dv) (get-buffer-window (cdr (dv-index dv))))
     (dirvish-update-body-h 'force-preview-update)))
@@ -856,10 +856,9 @@ When FORCE, ensure the preview get refreshed."
     (cond ((file-directory-p file) ; default directory previewer
            (let* ((script
                    `(with-current-buffer
-                        (let ((non-essential t)
-                              (delay-mode-hooks t)
-                              (enable-local-variables :safe)
-                              enable-dir-local-variables)
+                        (let ,(mapcar (lambda (env) `(,(car env) ,(cdr env)))
+                                      (remove (cons 'inhibit-message t)
+                                              dirvish-preview-environment))
                           (setq insert-directory-program
                                 ,insert-directory-program)
                           (dired-noselect ,file "-AlGh"))
@@ -991,9 +990,8 @@ If HEADER, set the `dirvish--header-line-fmt' instead."
                 (substring str-l 0 (min trim (1- (length str-l))))
               "")))
         (propertize
-         " " 'display
-         `((space :align-to (- (+ right right-fringe right-margin)
-                               ,(ceiling (* scale (string-width str-r)))))))
+         " " 'display `((space :align-to (- (+ right right-fringe right-margin)
+                                            ,(ceiling (* scale len-r))))))
         str-r)))))
 
 ;; Thanks to `doom-modeline'.

Reply via email to