From e339f2ad8d0bbaa849777512cf70b78d2bc0c036 Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Sun, 9 Feb 2025 16:48:20 +0100 Subject: emacs: enable auto-formatting of dnscontrol configurations --- user/emacs/init.el | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'user/emacs') diff --git a/user/emacs/init.el b/user/emacs/init.el index 38bfc431..78e2e54e 100644 --- a/user/emacs/init.el +++ b/user/emacs/init.el @@ -888,6 +888,12 @@ _C-k_: prev _u_pper _=_: upper/lower _s_mart resolve (use-package astro-ts-mode :mode (("\\.astro\\'" . astro-ts-mode))) +(define-derived-mode dnscontrol-mode typescript-ts-mode "DNSControl" + "Major mode for editing configuration of DNSControl." + (if (featurep 'apheleia) + (setq-local apheleia-formatter 'dnscontrol))) +(add-to-list 'auto-mode-alist '("dnsconfig.js\\'" . dnscontrol-mode)) + (autoload 'ansi-color-apply-on-region "ansi-color") (defun colourise-compilation-buffer () (ansi-color-apply-on-region compilation-filter-start (point-max))) @@ -1321,6 +1327,7 @@ paths for the same project." '("shfmt")) (setq apheleia-formatters (append apheleia-formatters '((nixpkgs-fmt "nixpkgs-fmt") + (dnscontrol "dnscontrol" "fmt") (golines "golines") (taplo "taplo" "format" "-") (prettier-gotmpl -- cgit 1.4.1