aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Chambers2016-06-11 23:13:40 -0600
committerTed Zlatanov2016-06-15 09:31:12 -0400
commit299f194aaff664fa60b5fd3d06d555f07755b3ba (patch)
treee5aa61a5e0da13bab898618aa32bbc6a3284fd5a
parentdce99f222f1ca33265cd56ddb157817be1dc078e (diff)
downloademacs-299f194aaff664fa60b5fd3d06d555f07755b3ba.tar.gz
emacs-299f194aaff664fa60b5fd3d06d555f07755b3ba.zip
Add new ansible-inventory-generic-mode (Bug#23762)
* lisp/generic-x.el (ansible-inventory-generic-mode): Add new mode. Copyright-paperwork-exempt: yes
-rw-r--r--lisp/generic-x.el21
1 files changed, 21 insertions, 0 deletions
diff --git a/lisp/generic-x.el b/lisp/generic-x.el
index 71ba1f7d002..bd0d8318859 100644
--- a/lisp/generic-x.el
+++ b/lisp/generic-x.el
@@ -215,6 +215,7 @@ This hook will be installed if the variable
215 215
216(defconst generic-unix-modes 216(defconst generic-unix-modes
217 '(alias-generic-mode 217 '(alias-generic-mode
218 ansible-inventory-generic-mode
218 etc-fstab-generic-mode 219 etc-fstab-generic-mode
219 etc-modules-conf-generic-mode 220 etc-modules-conf-generic-mode
220 etc-passwd-generic-mode 221 etc-passwd-generic-mode
@@ -646,6 +647,26 @@ like an INI file. You can add this hook to `find-file-hook'."
646 '((nil "^\\(alias\\|unalias\\)\\s-+\\([-a-zA-Z0-9_]+\\)" 2)))))) 647 '((nil "^\\(alias\\|unalias\\)\\s-+\\([-a-zA-Z0-9_]+\\)" 2))))))
647 "Generic mode for C Shell alias files.")) 648 "Generic mode for C Shell alias files."))
648 649
650;; Ansible inventory files
651(when (memq 'ansible-inventory-generic-mode generic-extras-enable-list)
652
653(define-generic-mode ansible-inventory-generic-mode
654 '(?#)
655 nil
656 '(("^\\s-*\\(\\[.*\\]\\)" 1 font-lock-constant-face)
657 ("^\\s-*\\([^ \n\r]*\\)" 1 font-lock-function-name-face)
658 ("\\([^ =\n\r]+\\)=\\([^ \n\r]*\\)"
659 (1 font-lock-variable-name-face)
660 (2 font-lock-keyword-face)))
661 '("inventory")
662 (list
663 (function
664 (lambda ()
665 (setq imenu-generic-expression
666 '((nil "^\\s-*\\[\\(.*\\)\\]" 1)
667 ("*Variables*" "\\s-+\\([^ =\n\r]+\\)=" 1))))))
668 "Generic mode for Ansible inventory files."))
669
649;;; Windows RC files 670;;; Windows RC files
650;; Contributed by ACorreir@pervasive-sw.com (Alfred Correira) 671;; Contributed by ACorreir@pervasive-sw.com (Alfred Correira)
651(when (memq 'rc-generic-mode generic-extras-enable-list) 672(when (memq 'rc-generic-mode generic-extras-enable-list)