annotate runtime/syntax/haskell.vim @ 6999:dc1b678f0e4e v7.4.817

patch 7.4.817 Problem: Invalid memory access in file_pat_to_reg_pat(). Solution: Use vim_isspace() instead of checking for a space only. (Dominique Pelle)
author Bram Moolenaar <bram@vim.org>
date Tue, 11 Aug 2015 16:20:05 +0200
parents 7bc41231fbc7
children 43efa4f5a8ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: Haskell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Haskell Cafe mailinglist <haskell-cafe@haskell.org>
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 7
diff changeset
4 " Last Change: 2008 Dec 15
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Original Author: John Williams <jrw@pobox.com>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " Thanks to Ryan Crumley for suggestions and John Meacham for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " pointing out bugs. Also thanks to Ian Lynagh and Donald Bruce Stewart
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " for providing the inspiration for the inclusion of the handling
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " of C preprocessor directives, and for pointing out a bug in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " end-of-line comment handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 " Options-assign a value to these variables to turn the option on:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 " hs_highlight_delimiters - Highlight delimiter characters--users
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " with a light-colored background will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 " probably want to turn this on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 " hs_highlight_boolean - Treat True and False as keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " hs_highlight_types - Treat names of primitive types as keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 " hs_highlight_more_types - Treat names of other common types as keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 " hs_highlight_debug - Highlight names of debugging functions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " hs_allow_hash_operator - Don't highlight seemingly incorrect C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 " preprocessor directives but assume them to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 " operators
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 " 2004 Feb 19: Added C preprocessor directive handling, corrected eol comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 " cleaned away literate haskell support (should be entirely in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 " lhaskell.vim)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 " 2004 Feb 20: Cleaned up C preprocessor directive handling, fixed single \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 " in eol comment character class
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " 2004 Feb 23: Made the leading comments somewhat clearer where it comes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 " to attribution of work.
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 7
diff changeset
33 " 2008 Dec 15: Added comments as contained element in import statements
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 " Remove any old syntax stuff hanging around
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 syn clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 " (Qualified) identifiers (no default highlighting)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn match ConId "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=\<[A-Z][a-zA-Z0-9_']*\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 syn match VarId "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=\<[a-z][a-zA-Z0-9_']*\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 " Infix operators--most punctuation characters and any (qualified) identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " enclosed in `backquotes`. An operator starting with : is a constructor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 " others are variables (e.g. functions).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 syn match hsVarSym "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=[-!#$%&\*\+/<=>\?@\\^|~.][-!#$%&\*\+/<=>\?@\\^|~:.]*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn match hsConSym "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=:[-!#$%&\*\+./<=>\?@\\^|~:]*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 syn match hsVarSym "`\(\<[A-Z][a-zA-Z0-9_']*\.\)\=[a-z][a-zA-Z0-9_']*`"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 syn match hsConSym "`\(\<[A-Z][a-zA-Z0-9_']*\.\)\=[A-Z][a-zA-Z0-9_']*`"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 " Reserved symbols--cannot be overloaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 syn match hsDelimiter "(\|)\|\[\|\]\|,\|;\|_\|{\|}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 " Strings and constants
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn match hsSpecialChar contained "\\\([0-9]\+\|o[0-7]\+\|x[0-9a-fA-F]\+\|[\"\\'&\\abfnrtv]\|^[A-Z^_\[\\\]]\)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 syn match hsSpecialChar contained "\\\(NUL\|SOH\|STX\|ETX\|EOT\|ENQ\|ACK\|BEL\|BS\|HT\|LF\|VT\|FF\|CR\|SO\|SI\|DLE\|DC1\|DC2\|DC3\|DC4\|NAK\|SYN\|ETB\|CAN\|EM\|SUB\|ESC\|FS\|GS\|RS\|US\|SP\|DEL\)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syn match hsSpecialCharError contained "\\&\|'''\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syn region hsString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=hsSpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 syn match hsCharacter "[^a-zA-Z0-9_']'\([^\\]\|\\[^']\+\|\\'\)'"lc=1 contains=hsSpecialChar,hsSpecialCharError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn match hsCharacter "^'\([^\\]\|\\[^']\+\|\\'\)'" contains=hsSpecialChar,hsSpecialCharError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn match hsNumber "\<[0-9]\+\>\|\<0[xX][0-9a-fA-F]\+\>\|\<0[oO][0-7]\+\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 syn match hsFloat "\<[0-9]\+\.[0-9]\+\([eE][-+]\=[0-9]\+\)\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 " Keyword definitions. These must be patters instead of keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " because otherwise they would match as keywords at the start of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 " "literate" comment (see lhs.vim).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 syn match hsModule "\<module\>"
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 7
diff changeset
71 syn match hsImport "\<import\>.*"he=s+6 contains=hsImportMod,hsLineComment,hsBlockComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 syn match hsImportMod contained "\<\(as\|qualified\|hiding\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 syn match hsInfix "\<\(infix\|infixl\|infixr\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 syn match hsStructure "\<\(class\|data\|deriving\|instance\|default\|where\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 syn match hsTypedef "\<\(type\|newtype\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 syn match hsStatement "\<\(do\|case\|of\|let\|in\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 syn match hsConditional "\<\(if\|then\|else\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 " Not real keywords, but close.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 if exists("hs_highlight_boolean")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 " Boolean constants from the standard prelude.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 syn match hsBoolean "\<\(True\|False\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 if exists("hs_highlight_types")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 " Primitive types from the standard prelude and libraries.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 syn match hsType "\<\(Int\|Integer\|Char\|Bool\|Float\|Double\|IO\|Void\|Addr\|Array\|String\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 if exists("hs_highlight_more_types")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 " Types from the standard prelude libraries.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 syn match hsType "\<\(Maybe\|Either\|Ratio\|Complex\|Ordering\|IOError\|IOResult\|ExitCode\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 syn match hsMaybe "\<Nothing\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 syn match hsExitCode "\<\(ExitSuccess\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 syn match hsOrdering "\<\(GT\|LT\|EQ\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 if exists("hs_highlight_debug")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 " Debugging functions from the standard prelude.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 syn match hsDebug "\<\(undefined\|error\|trace\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 " Comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syn match hsLineComment "---*\([^-!#$%&\*\+./<=>\?@\\^|~].*\)\?$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 syn region hsBlockComment start="{-" end="-}" contains=hsBlockComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 syn region hsPragma start="{-#" end="#-}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 " C Preprocessor directives. Shamelessly ripped from c.vim and trimmed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 " First, see whether to flag directive-like lines or not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 if (!exists("hs_allow_hash_operator"))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 syn match cError display "^\s*\(%:\|#\).*$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 " Accept %: for # (C99)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 syn region cPreCondit start="^\s*\(%:\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\>" skip="\\$" end="$" end="//"me=s-1 contains=cComment,cCppString,cCommentError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 syn match cPreCondit display "^\s*\(%:\|#\)\s*\(else\|endif\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 syn region cCppOut start="^\s*\(%:\|#\)\s*if\s\+0\+\>" end=".\@=\|$" contains=cCppOut2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 syn region cCppOut2 contained start="0" end="^\s*\(%:\|#\)\s*\(endif\>\|else\>\|elif\>\)" contains=cCppSkip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 syn region cCppSkip contained start="^\s*\(%:\|#\)\s*\(if\>\|ifdef\>\|ifndef\>\)" skip="\\$" end="^\s*\(%:\|#\)\s*endif\>" contains=cCppSkip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 syn region cIncluded display contained start=+"+ skip=+\\\\\|\\"+ end=+"+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 syn match cIncluded display contained "<[^>]*>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 syn match cInclude display "^\s*\(%:\|#\)\s*include\>\s*["<]" contains=cIncluded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 syn cluster cPreProcGroup contains=cPreCondit,cIncluded,cInclude,cDefine,cCppOut,cCppOut2,cCppSkip,cCommentStartError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 syn region cDefine matchgroup=cPreCondit start="^\s*\(%:\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 syn region cPreProc matchgroup=cPreCondit start="^\s*\(%:\|#\)\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" keepend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=cCommentStartError,cSpaceError contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 syntax match cCommentError display "\*/" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 syntax match cCommentStartError display "/\*"me=e-1 contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 syn region cCppString start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=cSpecial contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 if version >= 508 || !exists("did_hs_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 let did_hs_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 HiLink hsModule hsStructure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 HiLink hsImport Include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 HiLink hsImportMod hsImport
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 HiLink hsInfix PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 HiLink hsStructure Structure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 HiLink hsStatement Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 HiLink hsConditional Conditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 HiLink hsSpecialChar SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 HiLink hsTypedef Typedef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 HiLink hsVarSym hsOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 HiLink hsConSym hsOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 HiLink hsOperator Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 if exists("hs_highlight_delimiters")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 " Some people find this highlighting distracting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 HiLink hsDelimiter Delimiter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 HiLink hsSpecialCharError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 HiLink hsString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 HiLink hsCharacter Character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 HiLink hsNumber Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 HiLink hsFloat Float
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 HiLink hsConditional Conditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 HiLink hsLiterateComment hsComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 HiLink hsBlockComment hsComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 HiLink hsLineComment hsComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 HiLink hsComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 HiLink hsPragma SpecialComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 HiLink hsBoolean Boolean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 HiLink hsType Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 HiLink hsMaybe hsEnumConst
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 HiLink hsOrdering hsEnumConst
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 HiLink hsEnumConst Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 HiLink hsDebug Debug
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 HiLink cCppString hsString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 HiLink cCommentStart hsComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 HiLink cCommentError hsError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 HiLink cCommentStartError hsError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 HiLink cInclude Include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 HiLink cPreProc PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 HiLink cDefine Macro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 HiLink cIncluded hsString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 HiLink cError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 HiLink cPreCondit PreCondit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 HiLink cComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 HiLink cCppSkip cCppOut
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 HiLink cCppOut2 cCppOut
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 HiLink cCppOut Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 let b:current_syntax = "haskell"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 " Options for vi: ts=8 sw=2 sts=2 nowrap noexpandtab ft=vim