annotate runtime/syntax/tcsh.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children e170173ecb68
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: C-shell (tcsh)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Gautam Iyer <gi1242@users.sourceforge.net>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Last Modified: Thu 16 Nov 2006 01:07:04 PM PST
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 " Description: We break up each statement into a "command" and an "end" part.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 " All groups are either a "command" or part of the "end" of a statement (ie
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 " everything after the "command"). This is because blindly highlighting tcsh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 " statements as keywords caused way too many false positives. Eg:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 " set history=200
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 " causes history to come up as a keyword, which we want to avoid.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 " Quit when a syntax file was already loaded
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 if exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 syn case match
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 " ----- Clusters -----
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 syn cluster tcshModifiers contains=tcshModifier,tcshModifierError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 syn cluster tcshQuoteList contains=tcshDQuote,tcshSQuote,tcshBQuote
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 syn cluster tcshStatementEnds contains=@tcshQuoteList,tcshComment,tcshUsrVar,TcshArgv,tcshSubst,tcshRedir,tcshMeta,tcshHereDoc,tcshSpecial,tcshArguement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 syn cluster tcshStatements contains=tcshBuiltins,tcshCommands,tcshSet,tcshSetEnv,tcshAlias,tcshIf,tcshWhile
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 syn cluster tcshVarList contains=tcshUsrVar,tcshArgv,tcshSubst
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 " ----- Statements -----
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 " Tcsh commands: Any filename / modifiable variable (must be first!)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 syn match tcshCommands '\v[a-zA-Z0-9\\./_$:-]+' contains=tcshSpecial,tcshUsrVar,tcshArgv,tcshVarError nextgroup=tcshStatementEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 " Builtin commands except (un)set(env), (un)alias, if, while, else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 syn keyword tcshBuiltins nextgroup=tcshStatementEnd alloc bg bindkey break breaksw builtins bye case cd chdir complete continue default dirs echo echotc end endif endsw eval exec exit fg filetest foreach getspath getxvers glob goto hashstat history hup inlib jobs kill limit log login logout ls ls-F migrate newgrp nice nohup notify onintr popd printenv pushd rehash repeat rootnode sched setpath setspath settc setty setxvers shift source stop suspend switch telltc time umask uncomplete unhash universe unlimit ver wait warp watchlog where which
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 " StatementEnd is anything after a builtin / command till the lexical end of a
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 " statement (;, |, ||, |&, && or end of line)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 syn region tcshStatementEnd transparent contained matchgroup=tcshBuiltins start='' end='\v\\@<!(;|\|[|&]?|\&\&|$)' contains=@tcshStatementEnds
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 " set expressions (Contains shell variables)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 syn keyword tcshShellVar contained afsuser ampm argv autocorrect autoexpand autolist autologout backslash_quote catalog cdpath color colorcat command complete continue continue_args correct cwd dextract dirsfile dirstack dspmbyte dunique echo echo_style edit ellipsis fignore filec gid group histchars histdup histfile histlit history home ignoreeof implicitcd inputmode killdup killring listflags listjobs listlinks listmax listmaxrows loginsh logout mail matchbeep nobeep noclobber noding noglob nokanji nonomatch nostat notify oid owd path printexitvalue prompt prompt2 prompt3 promptchars pushdtohome pushdsilent recexact recognize_only_executables rmstar rprompt savedirs savehist sched shell shlvl status symlinks tcsh term time tperiod tty uid user verbose version visiblebell watch who wordchars
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 syn keyword tcshSet nextgroup=tcshSetEnd set unset
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 syn region tcshSetEnd contained transparent matchgroup=tcshBuiltins start='' skip="\\$" end="$\|;" contains=tcshShellVar,@tcshStatementEnds
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 " setenv expressions (Contains enviorenment variables)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 syn keyword tcshEnvVar contained AFSUSER COLUMNS DISPLAY EDITOR GROUP HOME HOST HOSTTYPE HPATH LANG LC_CTYPE LINES LS_COLORS MACHTYPE NOREBIND OSTYPE PATH PWD REMOTEHOST SHLVL SYSTYPE TERM TERMCAP USER VENDOR VISUAL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 syn keyword tcshSetEnv nextgroup=tcshEnvEnd setenv unsetenv
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 syn region tcshEnvEnd contained transparent matchgroup=tcshBuiltins start='' skip="\\$" end="$\|;" contains=tcshEnvVar,@tcshStatementEnds
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 " alias and unalias (contains special aliases)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 syn keyword tcshAliases contained beepcmd cwdcmd jobcmd helpcommand periodic precmd postcmd shell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 syn keyword tcshAlias nextgroup=tcshAliCmd skipwhite alias unalias
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 syn match tcshAliCmd contained nextgroup=tcshAliEnd skipwhite '\v[\w-]+' contains=tcshAliases
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 syn region tcshAliEnd contained transparent matchgroup=tcshBuiltins start='' skip="\\$" end="$\|;" contains=@tcshStatementEnds
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 " if statements (contains expressions / operators)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 syn keyword tcshIf nextgroup=tcshIfEnd if
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 syn region tcshIfEnd contained matchgroup=tcshBuiltins start='' skip="\\$" end="\v<then>|$" contains=tcshOperator,tcshNumber,@tcshStatementEnds
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 " else statements (nextgroup if)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 syn keyword tcshElse nextgroup=tcshIf skipwhite else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 " while statements (contains expressions / operators)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 syn keyword tcshWhile nextgroup=tcshWhEnd while
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 syn region tcshWhEnd contained transparent matchgroup=tcshBuiltins start='' skip="\\$" end="\v$" contains=tcshOperator,tcshNumber,@tcshStatementEnds
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 " Expressions start with @.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 syn match tcshExprStart "\v\@\s+" nextgroup=tcshExprVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 syn match tcshExprVar contained "\v\h\w*%(\[\d+\])?" contains=tcshShellVar,tcshEnvVar nextgroup=tcshExprOp
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 syn match tcshExprOp contained "++\|--"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 syn match tcshExprOp contained "\v\s*\=" nextgroup=tcshExprEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 syn match tcshExprEnd contained "\v.*$"hs=e+1 contains=tcshOperator,tcshNumber,@tcshVarList
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 syn match tcshExprEnd contained "\v.{-};"hs=e contains=tcshOperator,tcshNumber,@tcshVarList
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 " ----- Comments: -----
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 syn match tcshComment '#\s.*' contains=tcshTodo,tcshCommentTi,@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 syn match tcshComment '\v#($|\S.*)' contains=tcshTodo,tcshCommentTi
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 syn match tcshSharpBang '^#! .*$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 syn match tcshCommentTi contained '\v#\s*\u\w*(\s+\u\w*)*:'hs=s+1 contains=tcshTodo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 syn match tcshTodo contained '\v\c<todo>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 " ----- Strings -----
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 " Tcsh does not allow \" in strings unless the "backslash_quote" shell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 " variable is set. Set the vim variable "tcsh_backslash_quote" to 0 if you
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 " want VIM to assume that no backslash quote constructs exist.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 " Backquotes are treated as commands, and are not contained in anything
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 if(exists("tcsh_backslash_quote") && tcsh_backslash_quote == 0)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 syn region tcshSQuote keepend contained start="\v\\@<!'" end="'" contains=@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 syn region tcshDQuote keepend contained start='\v\\@<!"' end='"' contains=@tcshVarList,tcshSpecial,@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 syn region tcshBQuote keepend start='\v\\@<!`' end='`' contains=@tcshStatements
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 syn region tcshSQuote contained start="\v\\@<!'" skip="\v\\\\|\\'" end="'" contains=@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 syn region tcshDQuote contained start='\v\\@<!"' end='"' contains=@tcshVarList,tcshSpecial,@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 syn region tcshBQuote keepend matchgroup=tcshBQuoteGrp start='\v\\@<!`' skip='\v\\\\|\\`' end='`' contains=@tcshStatements
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 " ----- Variables -----
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 " Variable Errors. Must come first! \$ constructs will be flagged by
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 " tcshSpecial, so we don't consider them here.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 syn match tcshVarError '\v\$\S*' contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 " Modifiable Variables without {}.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 syn match tcshUsrVar contained "\v\$\h\w*%(\[\d+%(-\d+)?\])?" nextgroup=@tcshModifiers contains=tcshShellVar,tcshEnvVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 syn match tcshArgv contained "\v\$%(\d+|\*)" nextgroup=@tcshModifiers
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 " Modifiable Variables with {}.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 syn match tcshUsrVar contained "\v\$\{\h\w*%(\[\d+%(-\d+)?\])?%(:\S*)?\}" contains=@tcshModifiers,tcshShellVar,tcshEnvVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 syn match tcshArgv contained "\v\$\{%(\d+|\*)%(:\S*)?\}" contains=@tcshModifiers
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 " UnModifiable Substitutions. Order is important here.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 syn match tcshSubst contained "\v\$[?#$!_<]" nextgroup=tcshModifierError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 syn match tcshSubst contained "\v\$[%#?]%(\h\w*|\d+)" nextgroup=tcshModifierError contains=tcshShellVar,tcshEnvVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 syn match tcshSubst contained "\v\$\{[%#?]%(\h\w*|\d+)%(:\S*)?\}" contains=tcshModifierError contains=tcshShellVar,tcshEnvVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 " Variable Name Expansion Modifiers (order important)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 syn match tcshModifierError contained '\v:\S*'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 syn match tcshModifier contained '\v:[ag]?[htreuls&qx]' nextgroup=@tcshModifiers
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 " ----- Operators / Specials -----
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 " Standard redirects (except <<) [<, >, >>, >>&, >>!, >>&!]
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 syn match tcshRedir contained "\v\<|\>\>?\&?!?"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 " Metachars
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 syn match tcshMeta contained "\v[]{}*?[]"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 " Here Documents (<<)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 syn region tcshHereDoc contained matchgroup=tcshRedir start="\v\<\<\s*\z(\h\w*)" end="^\z1$" contains=@tcshVarList,tcshSpecial
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 syn region tcshHereDoc contained matchgroup=tcshRedir start="\v\<\<\s*'\z(\h\w*)'" start='\v\<\<\s*"\z(\h\w*)"$' start="\v\<\<\s*\\\z(\h\w*)$" end="^\z1$"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 " Operators
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132 syn match tcshOperator contained "&&\|!\~\|!=\|<<\|<=\|==\|=\~\|>=\|>>\|\*\|\^\|\~\|||\|!\|%\|&\|+\|-\|/\|<\|>\||"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 syn match tcshOperator contained "[(){}]"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135 " Numbers
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 syn match tcshNumber contained "\v<-?\d+>"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 " Arguements
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139 syn match tcshArguement contained "\v\s@<=-(\w|-)*"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 " Special charectors
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142 syn match tcshSpecial contained "\v\\@<!\\(\d{3}|.)"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144 " ----- Syncronising -----
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145 if exists("tcsh_minlines")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 exec "syn sync minlines=" . tcsh_minlines
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148 syn sync minlines=15 " Except 'here' documents, nothing is long
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 " Define highlighting of syntax groups
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152 hi def link tcshBuiltins statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 hi def link tcshShellVar preproc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 hi def link tcshEnvVar tcshShellVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 hi def link tcshAliases tcshShellVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 hi def link tcshAliCmd identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 hi def link tcshCommands identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158 hi def link tcshSet tcshBuiltins
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 hi def link tcshSetEnv tcshBuiltins
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 hi def link tcshAlias tcshBuiltins
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 hi def link tcshIf tcshBuiltins
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 hi def link tcshElse tcshBuiltins
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 hi def link tcshWhile tcshBuiltins
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164 hi def link tcshExprStart tcshBuiltins
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 hi def link tcshExprVar tcshUsrVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 hi def link tcshExprOp tcshOperator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 hi def link tcshExprEnd tcshOperator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168 hi def link tcshComment comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 hi def link tcshCommentTi preproc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170 hi def link tcshSharpBang tcshCommentTi
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171 hi def link tcshTodo todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 hi def link tcshSQuote constant
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173 hi def link tcshDQuote tcshSQuote
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174 hi def link tcshBQuoteGrp include
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175 hi def link tcshVarError error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176 hi def link tcshUsrVar type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
177 hi def link tcshArgv tcshUsrVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
178 hi def link tcshSubst tcshUsrVar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
179 hi def link tcshModifier tcshArguement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
180 hi def link tcshModifierError tcshVarError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
181 hi def link tcshMeta tcshSubst
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
182 hi def link tcshRedir tcshOperator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
183 hi def link tcshHereDoc tcshSQuote
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
184 hi def link tcshOperator operator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
185 hi def link tcshNumber number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
186 hi def link tcshArguement special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
187 hi def link tcshSpecial specialchar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
188
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
189 let b:current_syntax = "tcsh"