annotate runtime/syntax/json.vim @ 9636:ccbb8e393d80 v7.4.2095

commit https://github.com/vim/vim/commit/61c04493b00f85d0b97436260a9ef9ab82143b78 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jul 23 15:35:35 2016 +0200 patch 7.4.2095 Problem: Man test fails when run with the GUI. Solution: Adjust for different behavior of GUI. Add assert_inrange().
author Christian Brabandt <cb@256bit.org>
date Sat, 23 Jul 2016 15:45:05 +0200
parents babc6a1d4c27
children 43efa4f5a8ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6070
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1 " Vim syntax file
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
2 " Language: JSON
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
3 " Maintainer: Eli Parra <eli@elzr.com>
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
4 " Last Change: 2014 Aug 23
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
5 " Version: 0.12
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
6
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
7 if !exists("main_syntax")
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
8 if version < 600
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
9 syntax clear
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
10 elseif exists("b:current_syntax")
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
11 finish
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
12 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
13 let main_syntax = 'json'
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
14 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
15
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
16 syntax match jsonNoise /\%(:\|,\)/
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
17
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
18 " NOTE that for the concealing to work your conceallevel should be set to 2
6070
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
19
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
20 " Syntax: Strings
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
21 " Separated into a match and region because a region by itself is always greedy
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
22 syn match jsonStringMatch /"\([^"]\|\\\"\)\+"\ze[[:blank:]\r\n]*[,}\]]/ contains=jsonString
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
23 if has('conceal')
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
24 syn region jsonString oneline matchgroup=jsonQuote start=/"/ skip=/\\\\\|\\"/ end=/"/ concealends contains=jsonEscape contained
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
25 else
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
26 syn region jsonString oneline matchgroup=jsonQuote start=/"/ skip=/\\\\\|\\"/ end=/"/ contains=jsonEscape contained
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
27 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
28
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
29 " Syntax: JSON does not allow strings with single quotes, unlike JavaScript.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
30 syn region jsonStringSQError oneline start=+'+ skip=+\\\\\|\\"+ end=+'+
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
31
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
32 " Syntax: JSON Keywords
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
33 " Separated into a match and region because a region by itself is always greedy
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
34 syn match jsonKeywordMatch /"\([^"]\|\\\"\)\+"[[:blank:]\r\n]*\:/ contains=jsonKeyword
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
35 if has('conceal')
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
36 syn region jsonKeyword matchgroup=jsonQuote start=/"/ end=/"\ze[[:blank:]\r\n]*\:/ concealends contained
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
37 else
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
38 syn region jsonKeyword matchgroup=jsonQuote start=/"/ end=/"\ze[[:blank:]\r\n]*\:/ contained
6070
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
39 endif
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
40
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
41 " Syntax: Escape sequences
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
42 syn match jsonEscape "\\["\\/bfnrt]" contained
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
43 syn match jsonEscape "\\u\x\{4}" contained
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
44
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
45 " Syntax: Numbers
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
46 syn match jsonNumber "-\=\<\%(0\|[1-9]\d*\)\%(\.\d\+\)\=\%([eE][-+]\=\d\+\)\=\>\ze[[:blank:]\r\n]*[,}\]]"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
47
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
48 " ERROR WARNINGS **********************************************
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
49 if (!exists("g:vim_json_warnings") || g:vim_json_warnings==1)
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
50 " Syntax: Strings should always be enclosed with quotes.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
51 syn match jsonNoQuotesError "\<[[:alpha:]][[:alnum:]]*\>"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
52 syn match jsonTripleQuotesError /"""/
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
53
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
54 " Syntax: An integer part of 0 followed by other digits is not allowed.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
55 syn match jsonNumError "-\=\<0\d\.\d*\>"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
56
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
57 " Syntax: Decimals smaller than one should begin with 0 (so .1 should be 0.1).
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
58 syn match jsonNumError "\:\@<=[[:blank:]\r\n]*\zs\.\d\+"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
59
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
60 " Syntax: No comments in JSON, see http://stackoverflow.com/questions/244777/can-i-comment-a-json-file
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
61 syn match jsonCommentError "//.*"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
62 syn match jsonCommentError "\(/\*\)\|\(\*/\)"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
63
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
64 " Syntax: No semicolons in JSON
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
65 syn match jsonSemicolonError ";"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
66
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
67 " Syntax: No trailing comma after the last element of arrays or objects
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
68 syn match jsonTrailingCommaError ",\_s*[}\]]"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
69
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
70 " Syntax: Watch out for missing commas between elements
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
71 syn match jsonMissingCommaError /\("\|\]\|\d\)\zs\_s\+\ze"/
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
72 syn match jsonMissingCommaError /\(\]\|\}\)\_s\+\ze"/ "arrays/objects as values
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
73 syn match jsonMissingCommaError /}\_s\+\ze{/ "objects as elements in an array
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
74 syn match jsonMissingCommaError /\(true\|false\)\_s\+\ze"/ "true/false as value
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
75 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
76
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
77 " ********************************************** END OF ERROR WARNINGS
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
78 " Allowances for JSONP: function call at the beginning of the file,
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
79 " parenthesis and semicolon at the end.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
80 " Function name validation based on
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
81 " http://stackoverflow.com/questions/2008279/validate-a-javascript-function-name/2008444#2008444
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
82 syn match jsonPadding "\%^[[:blank:]\r\n]*[_$[:alpha:]][_$[:alnum:]]*[[:blank:]\r\n]*("
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
83 syn match jsonPadding ");[[:blank:]\r\n]*\%$"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
84
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
85 " Syntax: Boolean
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
86 syn match jsonBoolean /\(true\|false\)\(\_s\+\ze"\)\@!/
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
87
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
88 " Syntax: Null
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
89 syn keyword jsonNull null
6070
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
90
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
91 " Syntax: Braces
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
92 syn region jsonFold matchgroup=jsonBraces start="{" end=/}\(\_s\+\ze\("\|{\)\)\@!/ transparent fold
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
93 syn region jsonFold matchgroup=jsonBraces start="\[" end=/]\(\_s\+\ze"\)\@!/ transparent fold
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
94
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
95 " Define the default highlighting.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
96 " For version 5.7 and earlier: only when not done already
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
97 " For version 5.8 and later: only when an item doesn't have highlighting yet
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
98 if version >= 508 || !exists("did_json_syn_inits")
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
99 if version < 508
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
100 let did_json_syn_inits = 1
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
101 command -nargs=+ HiLink hi link <args>
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
102 else
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
103 command -nargs=+ HiLink hi def link <args>
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
104 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
105 HiLink jsonPadding Operator
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
106 HiLink jsonString String
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
107 HiLink jsonTest Label
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
108 HiLink jsonEscape Special
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
109 HiLink jsonNumber Number
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
110 HiLink jsonBraces Delimiter
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
111 HiLink jsonNull Function
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
112 HiLink jsonBoolean Boolean
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
113 HiLink jsonKeyword Label
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
114
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
115 if (!exists("g:vim_json_warnings") || g:vim_json_warnings==1)
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
116 HiLink jsonNumError Error
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
117 HiLink jsonCommentError Error
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
118 HiLink jsonSemicolonError Error
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
119 HiLink jsonTrailingCommaError Error
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
120 HiLink jsonMissingCommaError Error
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
121 HiLink jsonStringSQError Error
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
122 HiLink jsonNoQuotesError Error
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
123 HiLink jsonTripleQuotesError Error
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
124 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
125 HiLink jsonQuote Quote
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
126 HiLink jsonNoise Noise
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
127 delcommand HiLink
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
128 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
129
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
130 let b:current_syntax = "json"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
131 if main_syntax == 'json'
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
132 unlet main_syntax
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
133 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
134
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
135 " Vim settings
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
136 " vim: ts=8 fdm=marker
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
137
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
138 " MIT License
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
139 " Copyright (c) 2013, Jeroen Ruigrok van der Werven, Eli Parra
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
140 "Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
141 "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
142 "THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
143 "See https://twitter.com/elzr/status/294964017926119424