Add modules/tools/{electric-indent,rotate-text}
This commit is contained in:
parent
cb92f96739
commit
d18a39924d
6 changed files with 68 additions and 6 deletions
23
modules/tools/rotate-text/config.el
Normal file
23
modules/tools/rotate-text/config.el
Normal file
|
@ -0,0 +1,23 @@
|
|||
;;; tools/rotate-text/config.el
|
||||
|
||||
(@def-package rotate-text
|
||||
:commands (rotate-text rotate-text-backward)
|
||||
:config
|
||||
(push '("true" "false") rotate-text-words))
|
||||
|
||||
(@def-setting :rotate (mode &rest plist)
|
||||
"Declare :symbols, :words or :patterns that `rotate-text' will cycle through."
|
||||
(declare (indent 1))
|
||||
(let ((modes (if (listp modes) modes (list modes)))
|
||||
(symbols (plist-get plist :symbols))
|
||||
(words (plist-get plist :words))
|
||||
(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
|
||||
(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)))
|
||||
(@add-hook ,modes ',fn-name))))))
|
||||
|
4
modules/tools/rotate-text/packages.el
Normal file
4
modules/tools/rotate-text/packages.el
Normal file
|
@ -0,0 +1,4 @@
|
|||
;; -*- no-byte-compile: t; -*-
|
||||
;;; tools/rotate-text/packages.el
|
||||
|
||||
(@package rotate-text :recipe (:fetcher github :repo "debug-ito/rotate-text.el"))
|
Loading…
Add table
Add a link
Reference in a new issue