summaryrefslogtreecommitdiffstats
path: root/syntax/ansible_hosts.vim
diff options
context:
space:
mode:
Diffstat (limited to 'syntax/ansible_hosts.vim')
-rw-r--r--syntax/ansible_hosts.vim35
1 files changed, 35 insertions, 0 deletions
diff --git a/syntax/ansible_hosts.vim b/syntax/ansible_hosts.vim
new file mode 100644
index 00000000..fde5bf6f
--- /dev/null
+++ b/syntax/ansible_hosts.vim
@@ -0,0 +1,35 @@
+if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'ansible') == -1
+
+" Vim syntax file
+" Language: Ansible hosts files
+" Maintainer: Dave Honneffer <pearofducks@gmail.com>
+" Last Change: 2015.09.23
+
+if exists("b:current_syntax")
+ finish
+endif
+
+syn case ignore
+syn match hostsFirstWord "\v^\S+"
+syn match hostsAttributes "\v\S*\="
+syn region hostsHeader start="\v^\s*\[" end="\v\]"
+syn keyword hostsHeaderSpecials children vars containedin=hostsHeader contained
+syn match hostsComment "\v^[#;].*$"
+
+highlight link hostsFirstWord Label
+highlight link hostsHeader Define
+highlight link hostsComment Comment
+highlight link hostsHeaderSpecials Identifier
+highlight link hostsAttributes Structure
+
+if exists("g:ansible_attribute_highlight")
+ if g:ansible_attribute_highlight =~ 'n'
+ highlight link hostsAttributes NONE
+ elseif g:ansible_attribute_highlight =~ 'd'
+ highlight link hostsAttributes Comment
+ endif
+endif
+
+let b:current_syntax = "ansible_hosts"
+
+endif