vim: add custom pom.xml indentation, shift width, etc.
[cmccabe-etc] / .vim / syntax / conque_term.vim
1
2 " *******************************************************************************************************************
3 " MySQL *************************************************************************************************************
4 " *******************************************************************************************************************
5
6 syn match MySQLTableHead "^ *|.*| *$" nextgroup=MySQLTableDivide contains=MySQLTableBar oneline skipwhite skipnl
7 syn match MySQLTableBody "^ *|.*| *$" nextgroup=MySQLTableBody,MySQLTableEnd contains=MySQLTableBar,MySQLNull,MySQLBool,MySQLNumber,MySQLStorageClass oneline skipwhite skipnl
8 syn match MySQLTableEnd "^ *+[+=-]\++ *$" oneline 
9 syn match MySQLTableDivide "^ *+[+=-]\++ *$" nextgroup=MySQLTableBody oneline skipwhite skipnl
10 syn match MySQLTableStart "^ *+[+=-]\++ *$" nextgroup=MySQLTableHead oneline skipwhite skipnl
11 syn match MySQLTableBar "|" contained
12 syn match MySQLNull " NULL " contained
13 syn match MySQLBool " YES " contained
14 syn match MySQLBool " NO " contained
15 syn match MySQLStorageClass " PRI " contained
16 syn match MySQLStorageClass " MUL " contained
17 syn match MySQLStorageClass " UNI " contained
18 syn match MySQLStorageClass " CURRENT_TIMESTAMP " contained
19 syn match MySQLStorageClass " auto_increment " contained
20 syn match MySQLNumber " \d\+ " contained
21 syn match MySQLQueryStat "^\d\+ rows\? in set.*" oneline
22 syn match MySQLPromptLine "^.\?mysql> .*$" contains=MySQLKeyword,MySQLPrompt,MySQLString oneline
23 syn match MySQLPromptLine "^    -> .*$" contains=MySQLKeyword,MySQLPrompt,MySQLString oneline
24 syn match MySQLPrompt "^.\?mysql>" contained oneline
25 syn match MySQLPrompt "^    ->" contained oneline
26 syn case ignore
27 syn keyword MySQLKeyword select count max sum avg date show table tables status like as from left right outer inner join contained 
28 syn keyword MySQLKeyword where group by having limit offset order desc asc show contained
29 syn case match
30 syn region MySQLString start=+'+ end=+'+ skip=+\\'+ contained oneline
31 syn region MySQLString start=+"+ end=+"+ skip=+\\"+ contained oneline
32 syn region MySQLString start=+`+ end=+`+ skip=+\\`+ contained oneline
33
34 hi def link MySQLPrompt Identifier
35 hi def link MySQLTableHead Title
36 hi def link MySQLTableBody Normal
37 hi def link MySQLBool Boolean
38 hi def link MySQLStorageClass StorageClass
39 hi def link MySQLNumber Number
40 hi def link MySQLKeyword Keyword
41 hi def link MySQLString String
42
43 " terms which have no reasonable default highlight group to link to
44 hi MySQLTableHead term=bold cterm=bold gui=bold
45 if &background == 'dark'
46     hi MySQLTableEnd term=NONE cterm=NONE gui=NONE ctermfg=238 guifg=#444444
47     hi MySQLTableDivide term=NONE cterm=NONE gui=NONE ctermfg=238 guifg=#444444
48     hi MySQLTableStart term=NONE cterm=NONE gui=NONE ctermfg=238 guifg=#444444
49     hi MySQLTableBar term=NONE cterm=NONE gui=NONE ctermfg=238 guifg=#444444
50     hi MySQLNull term=NONE cterm=NONE gui=NONE ctermfg=238 guifg=#444444
51     hi MySQLQueryStat term=NONE cterm=NONE gui=NONE ctermfg=238 guifg=#444444
52 elseif &background == 'light'
53     hi MySQLTableEnd term=NONE cterm=NONE gui=NONE ctermfg=247 guifg=#9e9e9e
54     hi MySQLTableDivide term=NONE cterm=NONE gui=NONE ctermfg=247 guifg=#9e9e9e
55     hi MySQLTableStart term=NONE cterm=NONE gui=NONE ctermfg=247 guifg=#9e9e9e
56     hi MySQLTableBar term=NONE cterm=NONE gui=NONE ctermfg=247 guifg=#9e9e9e
57     hi MySQLNull term=NONE cterm=NONE gui=NONE ctermfg=247 guifg=#9e9e9e
58     hi MySQLQueryStat term=NONE cterm=NONE gui=NONE ctermfg=247 guifg=#9e9e9e
59 endif
60
61
62 " *******************************************************************************************************************
63 " Bash **************************************************************************************************************
64 " *******************************************************************************************************************
65
66 " Typical Prompt
67 silent execute "syn match ConquePromptLine '" . g:ConqueTerm_PromptRegex . ".*$' contains=ConquePrompt,ConqueString oneline"
68 silent execute "syn match ConquePrompt '" . g:ConqueTerm_PromptRegex . "' contained oneline"
69 hi def link ConquePrompt Identifier
70
71 " Strings
72 syn region ConqueString start=+'+ end=+'+ skip=+\\'+ contained oneline
73 syn region ConqueString start=+"+ end=+"+ skip=+\\"+ contained oneline
74 syn region ConqueString start=+`+ end=+`+ skip=+\\`+ contained oneline
75 hi def link ConqueString String
76
77 " vim: foldmethod=marker