f384fed4b4
Mustache is the preferred templating in modern versions of CFEngine and it's nice to have syntax highlighting when working with templates. Now, when the CFEngine layer is in use, files ending in .mustache will be opened in mustache-mode.
55 lines
1.4 KiB
EmacsLisp
55 lines
1.4 KiB
EmacsLisp
;;; packages.el --- cfengine layer packages file for Spacemacs.
|
|
;;
|
|
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
|
|
;;
|
|
;; Author: Nick Anderson <nick@cmdln.org>
|
|
;; URL: https://github.com/syl20bnr/spacemacs
|
|
;;
|
|
;; This file is not part of GNU Emacs.
|
|
;;
|
|
;;; License: GPLv3
|
|
|
|
(defconst cfengine-packages
|
|
'(
|
|
(cfengine3-mode :location built-in)
|
|
company
|
|
eldoc
|
|
flycheck
|
|
(ob-cfengine3 :requires org)
|
|
org
|
|
mustache-mode
|
|
))
|
|
|
|
(defun cfengine/init-cfengine3-mode ()
|
|
(use-package cfengine3-mode
|
|
:defer t
|
|
:mode ("\\.cf\\'" . cfengine3-mode)
|
|
:init (spacemacs/set-leader-keys-for-major-mode 'cfengine3-mode
|
|
"j" 'cfengine3-reformat-json-string)))
|
|
|
|
(defun cfengine/post-init-company ()
|
|
(spacemacs|add-company-backends :modes cfengine3-mode))
|
|
|
|
(defun cfengine/post-init-eldoc ()
|
|
(add-hook 'cfengine3-mode-hook 'eldoc-mode))
|
|
|
|
(defun cfengine/post-init-flycheck ()
|
|
(spacemacs/enable-flycheck 'cfengine3-mode))
|
|
|
|
(defun cfengine/init-ob-cfengine3 ()
|
|
(use-package ob-cfengine3
|
|
:defer t))
|
|
|
|
(defun cfengine/pre-init-org ()
|
|
(when (configuration-layer/layer-used-p 'org)
|
|
(spacemacs|use-package-add-hook org
|
|
:post-config (add-to-list 'org-babel-load-languages '(cfengine3 . t)))))
|
|
|
|
(defun cfengine/init-mustache-mode ()
|
|
(use-package mustache-mode
|
|
:defer t))
|
|
|
|
(defun cfengine/post-init-mustache-mode ()
|
|
(add-to-list 'auto-mode-alist '("\\.mustache\\'" . mustache-mode)))
|
|
|