codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: sendmail3" Maintainer: This runtime file is looking for a new maintainer.4" Former Maintainer: Charles E. Campbell5" Last Change: Oct 25, 20166" 2024 Feb 19 by Vim Project (announce adoption)7" Version: 98" Former URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SM9if exists("b:current_syntax")10 finish11endif12 13" Comments14syn match smComment "^#.*$" contains=@Spell15 16" Definitions, Classes, Files, Options, Precedence, Trusted Users, Mailers17syn match smDefine "^[CDF]."18syn match smDefine "^O[AaBcdDeFfgHiLmNoQqrSsTtuvxXyYzZ]"19syn match smDefine "^O\s"he=e-120syn match smDefine "^M[a-zA-Z0-9]\+,"he=e-121syn match smDefine "^T" nextgroup=smTrusted22syn match smDefine "^P" nextgroup=smMesg23syn match smTrusted "\S\+$" contained24syn match smMesg "\S*="he=e-1 contained nextgroup=smPrecedence25syn match smPrecedence "-\=[0-9]\+" contained26 27" Header Format H?list-of-mailer-flags?name: format28syn match smHeaderSep contained "[?:]"29syn match smHeader "^H\(?[a-zA-Z]\+?\)\=[-a-zA-Z_]\+:" contains=smHeaderSep30 31" Variables32syn match smVar "\$[a-z\.\|]"33 34" Rulesets35syn match smRuleset "^S\d*"36 37" Rewriting Rules38syn match smRewrite "^R" skipwhite nextgroup=smRewriteLhsToken,smRewriteLhsUser39 40syn match smRewriteLhsUser contained "[^\t$]\+" skipwhite nextgroup=smRewriteLhsToken,smRewriteLhsSep41syn match smRewriteLhsToken contained "\(\$[-*+]\|\$[-=][A-Za-z]\|\$Y\)\+" skipwhite nextgroup=smRewriteLhsUser,smRewriteLhsSep42 43syn match smRewriteLhsSep contained "\t\+" skipwhite nextgroup=smRewriteRhsToken,smRewriteRhsUser44 45syn match smRewriteRhsUser contained "[^\t$]\+" skipwhite nextgroup=smRewriteRhsToken,smRewriteRhsSep46syn match smRewriteRhsToken contained "\(\$\d\|\$>\d\|\$#\|\$@\|\$:[-_a-zA-Z]\+\|\$[[\]]\|\$@\|\$:\|\$[A-Za-z]\)\+" skipwhite nextgroup=smRewriteRhsUser,smRewriteRhsSep47 48syn match smRewriteRhsSep contained "\t\+" skipwhite nextgroup=smRewriteComment,smRewriteRhsSep49syn match smRewriteRhsSep contained "$"50 51syn match smRewriteComment contained "[^\t$]*$"52 53" Clauses54syn match smClauseError "\$\."55syn match smElse contained "\$|"56syn match smClauseCont contained "^\t"57syn region smClause matchgroup=Delimiter start="\$?." matchgroup=Delimiter end="\$\." contains=smElse,smClause,smVar,smClauseCont58 59" Define the default highlighting.60" Only when an item doesn't have highlighting yet61 62hi def link smClause Special63hi def link smClauseError Error64hi def link smComment Comment65hi def link smDefine Statement66hi def link smElse Delimiter67hi def link smHeader Statement68hi def link smHeaderSep String69hi def link smMesg Special70hi def link smPrecedence Number71hi def link smRewrite Statement72hi def link smRewriteComment Comment73hi def link smRewriteLhsToken String74hi def link smRewriteLhsUser Statement75hi def link smRewriteRhsToken String76hi def link smRuleset Preproc77hi def link smTrusted Special78hi def link smVar String79 80let b:current_syntax = "sm"81 82" vim: ts=1883 