summaryrefslogtreecommitdiff
path: root/.config/emacs
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs')
-rw-r--r--.config/emacs/modules/mm-editing.el14
1 files changed, 14 insertions, 0 deletions
diff --git a/.config/emacs/modules/mm-editing.el b/.config/emacs/modules/mm-editing.el
index 91a290e..e15e739 100644
--- a/.config/emacs/modules/mm-editing.el
+++ b/.config/emacs/modules/mm-editing.el
@@ -388,6 +388,7 @@ is as described by `emmet-expand-line'."
(use-package awk-ts-mode :ensure t)
(use-package cmake-mode :ensure t)
(use-package git-modes :ensure t)
+(use-package kdl-mode :ensure t)
(use-package po-mode :ensure t)
(use-package sed-mode :ensure t)
@@ -432,4 +433,17 @@ is as described by `emmet-expand-line'."
(use-package subword
:hook prog-mode)
+
+;;; Edit Files via Doas/Sudo
+
+(defvar mm-root-editing-program
+ (if (string= (system-name) "mangobox") "doas" "sudo"))
+
+(defun mm-edit-root-protected-file-buffer ()
+ (interactive)
+ (when (and buffer-file-name (not (file-writable-p buffer-file-name)))
+ (find-alternate-file (format "/%s:root@localhost:%s"
+ mm-root-editing-program
+ buffer-file-name))))
+
(provide 'mm-editing)