diff --git a/modules/lang/ess/config.el b/modules/lang/ess/config.el index b79db3af2..63121398a 100644 --- a/modules/lang/ess/config.el +++ b/modules/lang/ess/config.el @@ -121,3 +121,15 @@ (use-package! quarto-mode :mode (("\\.[qQ][mM][dD]" . poly-quarto-mode))) + + +;; See emacs-ess/ESS#1193 +(use-package! xterm-color + :when (< emacs-major-version 29) + :defer t + :init + (add-hook! 'inferior-ess-mode-hook + (setq-local ansi-color-for-comint-mode nil) + (add-hook 'comint-preoutput-filter-functions #'xterm-color-filter nil t)) + :config + (setq xterm-color-use-bold t)) diff --git a/modules/lang/ess/packages.el b/modules/lang/ess/packages.el index 9d0e0ba82..c49749a19 100644 --- a/modules/lang/ess/packages.el +++ b/modules/lang/ess/packages.el @@ -14,3 +14,7 @@ (package! company-stan :pin "150bbbe5fd3ad2b5a3dbfba9d291e66eeea1a581")) (when (modulep! :checkers syntax -flymake) (package! flycheck-stan :pin "150bbbe5fd3ad2b5a3dbfba9d291e66eeea1a581"))) + +(when (< emacs-major-version 29) + ;; See emacs-ess/ESS#1193 + (package! xterm-color :pin "2ad407c651e90fff2ea85d17bf074cee2c022912"))