diff options
| author | Tim Chambers | 2016-06-11 23:13:40 -0600 |
|---|---|---|
| committer | Ted Zlatanov | 2016-06-15 09:31:12 -0400 |
| commit | 299f194aaff664fa60b5fd3d06d555f07755b3ba (patch) | |
| tree | e5aa61a5e0da13bab898618aa32bbc6a3284fd5a | |
| parent | dce99f222f1ca33265cd56ddb157817be1dc078e (diff) | |
| download | emacs-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.el | 21 |
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) |