emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/systemd d03b70c 043/131: derive from conf-mode


From: ELPA Syncer
Subject: [nongnu] elpa/systemd d03b70c 043/131: derive from conf-mode
Date: Sun, 29 Aug 2021 11:35:11 -0400 (EDT)

branch: elpa/systemd
commit d03b70c12167c8773c9bd39f9a32af683951d45e
Author: Mark Oteiza <mvoteiza@udel.edu>
Commit: Mark Oteiza <mvoteiza@udel.edu>

    derive from conf-mode
---
 systemd.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/systemd.el b/systemd.el
index ea53ba5..3176116 100644
--- a/systemd.el
+++ b/systemd.el
@@ -34,6 +34,7 @@
 
 ;;; Code:
 
+(require 'conf-mode)
 (require 'thingatpt)
 (require 'url-parse)
 
@@ -149,6 +150,7 @@ current unit file, defaulting to the link under point, if 
any."
 (defvar systemd-mode-syntax-table
   (let ((table (make-syntax-table)))
     (modify-syntax-entry ?\" "." table)
+    (modify-syntax-entry ?\; " " table)
     (modify-syntax-entry ?\n ">" table)
     (modify-syntax-entry ?\% "\\" table)
     table)
@@ -175,7 +177,7 @@ current unit file, defaulting to the link under point, if 
any."
 ;;;###autoload (add-to-list 'auto-mode-alist '("\\.override\\.conf.*\\'" . 
systemd-mode))
 
 ;;;###autoload
-(define-derived-mode systemd-mode fundamental-mode "Systemd"
+(define-derived-mode systemd-mode conf-mode "Systemd"
   "Major mode for editing systemd unit files. See
 http://www.freedesktop.org/wiki/Software/systemd/ for more
 information about systemd.  The hook `systemd-mode-hook' is run
@@ -183,8 +185,9 @@ at mode initialization.
 
 Key bindings:
 \\{systemd-mode-map}"
+  (set-keymap-parent systemd-mode-map nil)
   (systemd-company--setup systemd-use-company-p)
-  (setq-local comment-start systemd-comment-start)
+  (conf-mode-initialize systemd-comment-start)
   (setq-local font-lock-defaults '(systemd-font-lock-keywords)))
 
 (provide 'systemd)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]