1" Vim syntax file
2" Language:     TAK2, TAK3, TAK2000 thermal modeling compare file
3" Maintainer:   Adrian Nagle, anagle@ball.com
4" Last Change:  2003 May 11
5" Filenames:    *.cmp
6" URL:		http://www.naglenet.org/vim/syntax/takcmp.vim
7" MAIN URL:     http://www.naglenet.org/vim/
8
9
10
11" For version 5.x: Clear all syntax items
12" For version 6.x: Quit when a syntax file was already loaded
13if version < 600
14  syntax clear
15elseif exists("b:current_syntax")
16  finish
17endif
18
19
20
21" Ignore case
22syn case ignore
23
24
25
26"
27"
28" Begin syntax definitions for compare files.
29"
30" Define keywords for TAK compare
31  syn keyword takcmpUnit     celsius fahrenheit
32
33
34
35" Define matches for TAK compare
36  syn match  takcmpTitle       "Steady State Temperature Comparison"
37
38  syn match  takcmpLabel       "Run Date:"
39  syn match  takcmpLabel       "Run Time:"
40  syn match  takcmpLabel       "Temp. File \d Units:"
41  syn match  takcmpLabel       "Filename:"
42  syn match  takcmpLabel       "Output Units:"
43
44  syn match  takcmpHeader      "^ *Node\( *File  \d\)* *Node Description"
45
46  syn match  takcmpDate        "\d\d\/\d\d\/\d\d"
47  syn match  takcmpTime        "\d\d:\d\d:\d\d"
48  syn match  takcmpInteger     "^ *-\=\<[0-9]*\>"
49  syn match  takcmpFloat       "-\=\<[0-9]*\.[0-9]*"
50
51
52
53" Define the default highlighting
54" For version 5.7 and earlier: only when not done already
55" For version 5.8 and later: only when an item doesn't have highlighting yet
56if version >= 508 || !exists("did_takcmp_syntax_inits")
57  if version < 508
58    let did_takcmp_syntax_inits = 1
59    command -nargs=+ HiLink hi link <args>
60  else
61    command -nargs=+ HiLink hi def link <args>
62  endif
63
64  HiLink takcmpTitle		   Type
65  HiLink takcmpUnit		   PreProc
66
67  HiLink takcmpLabel		   Statement
68
69  HiLink takcmpHeader		   takHeader
70
71  HiLink takcmpDate		   Identifier
72  HiLink takcmpTime		   Identifier
73  HiLink takcmpInteger		   Number
74  HiLink takcmpFloat		   Special
75
76  delcommand HiLink
77endif
78
79
80let b:current_syntax = "takcmp"
81
82" vim: ts=8 sw=2
83