From dc2423780035c67f33f2b12a649322b851b3affb Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 8 Oct 2019 21:10:42 -0400 Subject: [PATCH] Perform large-file checks after major-mode is decided Fixes an issue where pdfs (in pdf-view-mode) weren't been converted correctly because the file was declared large while it was being read in fundamental-mode. --- core/core-editor.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/core-editor.el b/core/core-editor.el index 97976592f..f27e1ee70 100644 --- a/core/core-editor.el +++ b/core/core-editor.el @@ -39,13 +39,13 @@ possible." (if (setq doom-large-file-p (and buffer-file-name (not doom-large-file-p) - (not (memq major-mode doom-large-file-excluded-modes)) (file-readable-p buffer-file-name) (> (nth 7 (file-attributes buffer-file-name)) (* 1024 1024 doom-large-file-size)))) - (delay-mode-hooks - (prog1 (apply orig-fn args) - (buffer-disable-undo) + (prog1 (apply orig-fn args) + (if (memq major-mode doom-large-file-excluded-modes) + (setq doom-large-file-p nil) + (so-long-minor-mode +1) (message "Large file detected! Cutting a few corners to improve performance..."))) (apply orig-fn args)))