From 11373e0128d31dd9b47c7b02963d0d930c93b48a Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 14 Feb 2018 03:21:33 -0500 Subject: [PATCH] Move doom-ansi-apply away from macros + add docstring --- core/autoload/message.el | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/core/autoload/message.el b/core/autoload/message.el index 0c79de542..1f54dd245 100644 --- a/core/autoload/message.el +++ b/core/autoload/message.el @@ -35,6 +35,17 @@ (strike . 9)) "List of styles.") +;;;###autoload +(defun doom-ansi-apply (code message &rest args) + "Apply the ansi CODE to formatted MESSAGE with ARGS." + (let ((rule (or (assq code doom-message-fg) + (assq code doom-message-bg) + (assq code doom-message-fx)))) + (format "\e[%dm%s\e[%dm" + (cdr rule) + (apply #'format message args) + 0))) + ;;;###autoload (defmacro format! (message &rest args) "An alternative to `format' that strips out ANSI codes if used in an @@ -69,16 +80,6 @@ interactive session." (pop-to-buffer buf) (goto-char (point-max))))) -;;;###autoload -(defun doom-ansi-apply (code format &rest args) - (let ((rule (or (assq code doom-message-fg) - (assq code doom-message-bg) - (assq code doom-message-fx)))) - (format "\e[%dm%s\e[%dm" - (cdr rule) - (apply #'format format args) - 0))) - ;;;###autoload (defmacro warn! (message &rest args) "Output a colored warning for the current module in the *Messages* buffer."