[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