fix(format): resolve list expansion issues
The argument list was being expanded incorrectly, this should now be resolved.
This commit is contained in:
parent
115bfc52a2
commit
3aa9796b84
1 changed files with 5 additions and 3 deletions
|
@ -1,8 +1,7 @@
|
||||||
;;; editor/format/autoload/settings.el -*- lexical-binding: t; -*-
|
;;; editor/format/autoload/settings.el -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
;;;###autodef
|
;;;###autodef
|
||||||
(cl-defun set-formatter!
|
(cl-defun set-formatter! (name args &key modes filter)
|
||||||
(name &rest args &key modes filter &allow-other-keys)
|
|
||||||
"Define (or modify) a formatter named NAME.
|
"Define (or modify) a formatter named NAME.
|
||||||
|
|
||||||
Supported keywords: :modes :filter
|
Supported keywords: :modes :filter
|
||||||
|
@ -80,7 +79,10 @@ Advanced examples:
|
||||||
(while (rassoc name apheleia-mode-alist)
|
(while (rassoc name apheleia-mode-alist)
|
||||||
(setq apheleia-mode-alist
|
(setq apheleia-mode-alist
|
||||||
(assq-delete-all (car (rassoc name apheleia-mode-alist)) apheleia-mode-alist))))
|
(assq-delete-all (car (rassoc name apheleia-mode-alist)) apheleia-mode-alist))))
|
||||||
(setf (alist-get name apheleia-formatters) args)
|
(let ((formatter (cond
|
||||||
|
((listp args) `(,@args))
|
||||||
|
(t args))))
|
||||||
|
(setf (alist-get name apheleia-formatters) formatter))
|
||||||
(when modes
|
(when modes
|
||||||
(dolist (mode modes)
|
(dolist (mode modes)
|
||||||
(setf (alist-get mode apheleia-mode-alist) name))))))
|
(setf (alist-get mode apheleia-mode-alist) name))))))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue