[augeas-devel] augeas: master - * doc/augeas.vim: vi syntax highlighting for .aug files

David Lutterkort lutter at fedoraproject.org
Mon Jul 27 13:04:14 UTC 2009


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=d54e86db71f86d8a545500c97f5eedd8a5400a11
Commit:        d54e86db71f86d8a545500c97f5eedd8a5400a11
Parent:        52e78d699fb2b1ce78fa68506ca24ea24f9037ed
Author:        Bruno Cornec <Bruno.Cornec at hp.com>
AuthorDate:    Tue Jul 14 11:32:02 2009 -0700
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Tue Jul 14 11:32:02 2009 -0700

* doc/augeas.vim: vi syntax highlighting for .aug files

---
 doc/augeas.vim |  101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 101 insertions(+), 0 deletions(-)

diff --git a/doc/augeas.vim b/doc/augeas.vim
new file mode 100644
index 0000000..3f0d83d
--- /dev/null
+++ b/doc/augeas.vim
@@ -0,0 +1,101 @@
+" Vim syntax file
+" Language:	Augeas
+" Version: 1.0
+" $Id$
+" Maintainer:  Bruno Cornec <bruno at project-builder.org>
+
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+if version < 600
+  syntax clear
+elseif exists("b:current_syntax")
+  finish
+endif
+
+
+syn case ignore
+syn sync lines=250
+
+syn keyword augeasStatement	module let incl transform autoload
+syn keyword augeasTodo contained	TODO FIXME XXX DEBUG NOTE
+
+if exists("augeas_symbol_operator")
+  syn match   augeasSymbolOperator      "[+\-/*=]"
+  syn match   augeasSymbolOperator      "[<>]=\="
+  syn match   augeasSymbolOperator      "<>"
+  syn match   augeasSymbolOperator      ":="
+  syn match   augeasSymbolOperator      "[()]"
+  syn match   augeasSymbolOperator      "\.\."
+  syn match   augeasSymbolOperator       "[\^.]"
+  syn match   augeasMatrixDelimiter	"[][]"
+  "if you prefer you can highlight the range
+  "syn match  augeasMatrixDelimiter	"[\d\+\.\.\d\+]"
+endif
+
+if exists("augeas_no_tabs")
+  syn match augeasShowTab "\t"
+endif
+
+syn region augeasComment	start="(\*\|{"  end="\*)\|}"
+contains=augeasTodo,augeasSpaceError
+
+
+if !exists("augeas_no_functions")
+  " functions
+  syn keyword augeasLabel	del key store label store
+  syn keyword augeasFunction	Util Build Rx Sep
+
+endif
+
+" Define the default highlighting.
+" For version 5.7 and earlier: only when not done already
+" For version 5.8 and later: only when an item doesn't have highlighting yet
+if version >= 508 || !exists("did_augeas_syn_inits")
+  if version < 508
+    let did_augeas_syn_inits = 1
+    command -nargs=+ HiLink hi link <args>
+  else
+    command -nargs=+ HiLink hi def link <args>
+  endif
+
+  HiLink augeasAcces		augeasStatement
+  HiLink augeasBoolean		Boolean
+  HiLink augeasComment		Comment
+  HiLink augeasConditional	Conditional
+  HiLink augeasConstant		Constant
+  HiLink augeasDelimiter	Identifier
+  HiLink augeasDirective	augeasStatement
+  HiLink augeasException	Exception
+  HiLink augeasFloat		Float
+  HiLink augeasFunction		Function
+  HiLink augeasLabel		Label
+  HiLink augeasMatrixDelimiter	Identifier
+  HiLink augeasModifier		Type
+  HiLink augeasNumber		Number
+  HiLink augeasOperator		Operator
+  HiLink augeasPredefined	augeasStatement
+  HiLink augeasPreProc		PreProc
+  HiLink augeasRepeat		Repeat
+  HiLink augeasSpaceError	Error
+  HiLink augeasStatement	Statement
+  HiLink augeasString		String
+  HiLink augeasStringEscape	Special
+  HiLink augeasStringEscapeGPC	Special
+  HiLink augeasStringError	Error
+  HiLink augeasStruct		augeasStatement
+  HiLink augeasSymbolOperator	augeasOperator
+  HiLink augeasTodo		Todo
+  HiLink augeasType		Type
+  HiLink augeasUnclassified	augeasStatement
+  "  HiLink augeasAsm		Assembler
+  HiLink augeasError		Error
+  HiLink augeasAsmKey		augeasStatement
+  HiLink augeasShowTab		Error
+
+  delcommand HiLink
+endif
+
+
+let b:current_syntax = "augeas"
+
+" vim: ts=8 sw=2




More information about the augeas-devel mailing list