annotate runtime/syntax/json.vim @ 11629:1a6daa73590a v8.0.0697

patch 8.0.0697: recorded key sequences may become invalid commit https://github.com/vim/vim/commit/8858498516108432453526f07783f14c9196e112 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jul 7 13:32:14 2017 +0200 patch 8.0.0697: recorded key sequences may become invalid Problem: Recorded key sequences may become invalid. Solution: Add back KE_SNIFF removed in 7.4.1433. Use fixed numbers for the key_extra enum.
author Christian Brabandt <cb@256bit.org>
date Fri, 07 Jul 2017 13:45:03 +0200
parents 46763b01cd9a
children b9bc47742df6
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")
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 6159
diff changeset
8 " quit when a syntax file was already loaded
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 6159
diff changeset
9 if exists("b:current_syntax")
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
10 finish
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
11 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
12 let main_syntax = 'json'
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
13 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
14
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
15 syntax match jsonNoise /\%(:\|,\)/
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
16
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
17 " 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
18
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
19 " Syntax: Strings
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
20 " 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
21 syn match jsonStringMatch /"\([^"]\|\\\"\)\+"\ze[[:blank:]\r\n]*[,}\]]/ contains=jsonString
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
22 if has('conceal')
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
23 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
24 else
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
25 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
26 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
27
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
28 " Syntax: JSON does not allow strings with single quotes, unlike JavaScript.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
29 syn region jsonStringSQError oneline start=+'+ skip=+\\\\\|\\"+ end=+'+
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
30
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
31 " Syntax: JSON Keywords
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
32 " 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
33 syn match jsonKeywordMatch /"\([^"]\|\\\"\)\+"[[:blank:]\r\n]*\:/ contains=jsonKeyword
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
34 if has('conceal')
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
35 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
36 else
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
37 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
38 endif
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
39
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
40 " Syntax: Escape sequences
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
41 syn match jsonEscape "\\["\\/bfnrt]" contained
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
42 syn match jsonEscape "\\u\x\{4}" contained
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
43
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
44 " Syntax: Numbers
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
45 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
46
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
47 " ERROR WARNINGS **********************************************
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
48 if (!exists("g:vim_json_warnings") || g:vim_json_warnings==1)
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
49 " Syntax: Strings should always be enclosed with quotes.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
50 syn match jsonNoQuotesError "\<[[:alpha:]][[:alnum:]]*\>"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
51 syn match jsonTripleQuotesError /"""/
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
52
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
53 " 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
54 syn match jsonNumError "-\=\<0\d\.\d*\>"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
55
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
56 " 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
57 syn match jsonNumError "\:\@<=[[:blank:]\r\n]*\zs\.\d\+"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
58
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
59 " 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
60 syn match jsonCommentError "//.*"
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
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
63 " Syntax: No semicolons in JSON
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
64 syn match jsonSemicolonError ";"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
65
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
66 " 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
67 syn match jsonTrailingCommaError ",\_s*[}\]]"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
68
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
69 " Syntax: Watch out for missing commas between elements
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
70 syn match jsonMissingCommaError /\("\|\]\|\d\)\zs\_s\+\ze"/
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
71 syn match jsonMissingCommaError /\(\]\|\}\)\_s\+\ze"/ "arrays/objects as values
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
72 syn match jsonMissingCommaError /}\_s\+\ze{/ "objects as elements in an array
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
73 syn match jsonMissingCommaError /\(true\|false\)\_s\+\ze"/ "true/false as value
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
74 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
75
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
76 " ********************************************** END OF ERROR WARNINGS
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
77 " Allowances for JSONP: function call at the beginning of the file,
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
78 " parenthesis and semicolon at the end.
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
79 " Function name validation based on
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
80 " 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
81 syn match jsonPadding "\%^[[:blank:]\r\n]*[_$[:alpha:]][_$[:alnum:]]*[[:blank:]\r\n]*("
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
82 syn match jsonPadding ");[[:blank:]\r\n]*\%$"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
83
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
84 " Syntax: Boolean
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
85 syn match jsonBoolean /\(true\|false\)\(\_s\+\ze"\)\@!/
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
86
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
87 " Syntax: Null
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
88 syn keyword jsonNull null
6070
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
89
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
90 " Syntax: Braces
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
91 syn region jsonFold matchgroup=jsonBraces start="{" end=/}\(\_s\+\ze\("\|{\)\)\@!/ transparent fold
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
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
94 " Define the default highlighting.
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 6159
diff changeset
95 " Only when an item doesn't have highlighting yet
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
96 hi def link jsonPadding Operator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
97 hi def link jsonString String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
98 hi def link jsonTest Label
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
99 hi def link jsonEscape Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
100 hi def link jsonNumber Number
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
101 hi def link jsonBraces Delimiter
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
102 hi def link jsonNull Function
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
103 hi def link jsonBoolean Boolean
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
104 hi def link jsonKeyword Label
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
105
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 6159
diff changeset
106 if (!exists("g:vim_json_warnings") || g:vim_json_warnings==1)
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
107 hi def link jsonNumError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
108 hi def link jsonCommentError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
109 hi def link jsonSemicolonError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
110 hi def link jsonTrailingCommaError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
111 hi def link jsonMissingCommaError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
112 hi def link jsonStringSQError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
113 hi def link jsonNoQuotesError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
114 hi def link jsonTripleQuotesError Error
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
115 endif
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
116 hi def link jsonQuote Quote
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
117 hi def link jsonNoise Noise
6159
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
118
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
119 let b:current_syntax = "json"
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
120 if main_syntax == 'json'
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
121 unlet main_syntax
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
122 endif
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
123
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
124 " Vim settings
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
125 " vim: ts=8 fdm=marker
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
126
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
127 " MIT License
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
128 " Copyright (c) 2013, Jeroen Ruigrok van der Werven, Eli Parra
babc6a1d4c27 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
129 "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
130 "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
131 "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
132 "See https://twitter.com/elzr/status/294964017926119424