Hello, I've made a vim syntax file for augeas, in order to help me better understanding the file format.
Definitely not perfect, but may help some of you maybe... Bruno -- Linux Profession Lead EMEA / Open Source Ambassador \ EMEA CME Sol. Center http://www.mondorescue.org / HP/Intel Solution Center \ http://hpintelco.net Des infos sur Linux? http://www.HyPer-Linux.org http://www.hp.com/linux La musique ancienne? http://www.musique-ancienne.org http://www.medieval.org
" Vim syntax file " Language: Augeas " Version: 1.0 " $Id$ " Maintainer: Bruno Cornec <[email protected]> " 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
_______________________________________________ augeas-devel mailing list [email protected] https://www.redhat.com/mailman/listinfo/augeas-devel
