xref: /vim-8.2.3635/runtime/syntax/abaqus.vim (revision 89bcfda6)
1" Vim syntax file
2" Language:	Abaqus finite element input file (www.hks.com)
3" Maintainer:	Carl Osterwisch <[email protected]>
4" Last Change:	2002 Feb 24
5" Remark:	Huge improvement in folding performance--see filetype plugin
6
7" quit when a syntax file was already loaded
8if exists("b:current_syntax")
9  finish
10endif
11
12" Abaqus comment lines
13syn match abaqusComment	"^\*\*.*$"
14
15" Abaqus keyword lines
16syn match abaqusKeywordLine "^\*\h.*" contains=abaqusKeyword,abaqusParameter,abaqusValue display
17syn match abaqusKeyword "^\*\h[^,]*" contained display
18syn match abaqusParameter ",[^,=]\+"lc=1 contained display
19syn match abaqusValue	"=\s*[^,]*"lc=1 contained display
20
21" Illegal syntax
22syn match abaqusBadLine	"^\s\+\*.*" display
23
24" Define the default highlighting.
25" Only when an item doesn't have highlighting yet
26command -nargs=+ HiLink hi def link <args>
27
28" The default methods for highlighting.  Can be overridden later
29HiLink abaqusComment	Comment
30HiLink abaqusKeyword	Statement
31HiLink abaqusParameter	Identifier
32HiLink abaqusValue	Constant
33HiLink abaqusBadLine    Error
34
35delcommand HiLink
36
37let b:current_syntax = "abaqus"
38