tools/rotate-text: fix :rotate setting
This commit is contained in:
parent
22a1b2b41a
commit
ec598a4841
|
@ -5,7 +5,8 @@
|
|||
:config
|
||||
(push '("true" "false") rotate-text-words))
|
||||
|
||||
(@def-setting :rotate (mode &rest plist)
|
||||
|
||||
(@def-setting :rotate (modes &rest plist)
|
||||
"Declare :symbols, :words or :patterns that `rotate-text' will cycle through."
|
||||
(declare (indent 1))
|
||||
(let ((modes (if (listp modes) modes (list modes)))
|
||||
|
@ -14,10 +15,11 @@
|
|||
(patterns (plist-get plist :patterns)))
|
||||
(when (or symbols words patterns)
|
||||
(let ((fn-name (intern (format "doom--rotate-%s" (s-join "-" (mapcar 'symbol-name modes))))))
|
||||
`(@after rotate-text
|
||||
`(progn
|
||||
(defun ,fn-name ()
|
||||
,(if symbols `(setq-local rotate-text-local-symbols ',symbols))
|
||||
,(if words `(setq-local rotate-text-local-words ',words))
|
||||
,(if patterns `(setq-local rotate-text-local-patterns ',patterns)))
|
||||
(require 'rotate-text)
|
||||
,(if symbols `(setq rotate-text-local-symbols ',symbols))
|
||||
,(if words `(setq rotate-text-local-words ',words))
|
||||
,(if patterns `(setq rotate-text-local-patterns ',patterns)))
|
||||
(@add-hook ,modes ',fn-name))))))
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user