branch: elpa/zig-mode
commit dbc648f5bca8f3b9ca2cc7827f326f5530115144
Author: Erik Arvstedt <erik.arvst...@gmail.com>
Commit: Joachim Schmidt <joachim.schmidt...@outlook.com>

    Use builtin `ansi-color-compilation-filter` on Emacs >= 28
---
 zig-mode.el | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/zig-mode.el b/zig-mode.el
index 4fe1e65768..be3a0ee069 100644
--- a/zig-mode.el
+++ b/zig-mode.el
@@ -551,13 +551,15 @@ This is written mainly to be used as 
`end-of-defun-function' for Zig."
   (when zig-format-on-save
        (zig-format-buffer)))
 
-(defun colorize-compilation-buffer ()
-  (let ((inhibit-read-only t))
-    (ansi-color-apply-on-region compilation-filter-start (point))))
-
 ;;;###autoload
 (add-to-list 'auto-mode-alist '("\\.zig\\'" . zig-mode))
-(add-hook 'compilation-filter-hook 'colorize-compilation-buffer)
+(if (>= emacs-major-version 28)
+    (add-hook 'compilation-filter-hook 'ansi-color-compilation-filter)
+  (progn
+    (defun colorize-compilation-buffer ()
+      (let ((inhibit-read-only t))
+        (ansi-color-apply-on-region compilation-filter-start (point))))
+    (add-hook 'compilation-filter-hook 'colorize-compilation-buffer)))
 
 (provide 'zig-mode)
 ;;; zig-mode.el ends here

Reply via email to