diff --git a/core/autoload/ui.el b/core/autoload/ui.el index 43e500e89..9aa8e3756 100644 --- a/core/autoload/ui.el +++ b/core/autoload/ui.el @@ -55,6 +55,13 @@ In tty Emacs, messages are suppressed completely." ;; ;;; Hooks +;;;###autoload +(defun doom-apply-ansi-color-to-compilation-buffer-h () + "Applies ansi codes to the compilation buffers. Meant for +`compilation-filter-hook'." + (with-silent-modifications + (ansi-color-apply-on-region compilation-filter-start (point)))) + ;;;###autoload (defun doom-disable-show-paren-mode-h () "Turn off `show-paren-mode' buffer-locally." diff --git a/core/core-ui.el b/core/core-ui.el index 1b1c63431..754294865 100644 --- a/core/core-ui.el +++ b/core/core-ui.el @@ -333,8 +333,9 @@ windows, switch to `doom-fallback-buffer'. Otherwise, delegate to original (setq compilation-always-kill t ; kill compilation process before starting another compilation-ask-about-save nil ; save all buffers on `compile' compilation-scroll-output 'first-error) - ;; Handle ansi codes in compilation buffers - (add-hook 'compilation-filter-hook #'ansi-color-compilation-filter) + ;; Handle ansi codes in compilation buffer + ;; DEPRECATED Use `ansi-color-compilation-filter' when dropping 27.x support + (add-hook 'compilation-filter-hook #'doom-apply-ansi-color-to-compilation-buffer-h) ;; Automatically truncate compilation buffers so they don't accumulate too ;; much data and bog down the rest of Emacs. (autoload 'comint-truncate-buffer "comint" nil t)