annotate runtime/indent/json.vim @ 27392:ec2ba9acec1b v8.2.4224

patch 8.2.4224: Vim9: no error when using a number for map() second argument Commit: https://github.com/vim/vim/commit/1080c48ec8d672d7e9fbefb5a1255c9df09a2884 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Jan 26 18:26:21 2022 +0000 patch 8.2.4224: Vim9: no error when using a number for map() second argument Problem: Vim9: no error when using a number for map() second argument Solution: Disallow number to string conversion. (closes https://github.com/vim/vim/issues/9630)
author Bram Moolenaar <Bram@vim.org>
date Wed, 26 Jan 2022 19:30:03 +0100
parents 11b656e74444
children fee9eccee266
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 indent file
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
2 " Language: JSON
25773
11b656e74444 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22171
diff changeset
3 " Maintainer: Eli Parra <eli@elzr.com> https://github.com/elzr/vim-json
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
4 " Last Change: 2020 Aug 30
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
5 " https://github.com/jakar/vim-json/commit/20b650e22aa750c4ab6a66aa646bdd95d7cd548a#diff-e81fc111b2052e306d126bd9989f7b7c
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
6 " Original Author: Rogerz Zhang <rogerz.zhang at gmail.com> http://github.com/rogerz/vim-json
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
7 " Acknowledgement: Based off of vim-javascript maintained by Darrick Wiebe
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
8 " http://www.vim.org/scripts/script.php?script_id=2765
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
9
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
10 " 0. Initialization {{{1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
11 " =================
6070
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
12
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
13 " Only load this indent file when no other was loaded.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
14 if exists("b:did_indent")
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
15 finish
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
16 endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
17 let b:did_indent = 1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
18
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
19 setlocal nosmartindent
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
20
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
21 " Now, set up our indentation expression and keys that trigger it.
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
22 setlocal indentexpr=GetJSONIndent(v:lnum)
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
23 setlocal indentkeys=0{,0},0),0[,0],!^F,o,O,e
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
24
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
25 " Only define the function once.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
26 if exists("*GetJSONIndent")
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
27 finish
6070
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
28 endif
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
29
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
30 let s:cpo_save = &cpo
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
31 set cpo&vim
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
32
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
33 " 1. Variables {{{1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
34 " ============
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
35
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
36 let s:line_term = '\s*\%(\%(\/\/\).*\)\=$'
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
37 " Regex that defines blocks.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
38 let s:block_regex = '\%({\)\s*\%(|\%([*@]\=\h\w*,\=\s*\)\%(,\s*[*@]\=\h\w*\)*|\)\=' . s:line_term
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
39
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
40 " 2. Auxiliary Functions {{{1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
41 " ======================
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
42
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
43 " Check if the character at lnum:col is inside a string.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
44 function s:IsInString(lnum, col)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
45 return synIDattr(synID(a:lnum, a:col, 1), 'name') == 'jsonString'
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
46 endfunction
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
47
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
48 " Find line above 'lnum' that isn't empty, or in a string.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
49 function s:PrevNonBlankNonString(lnum)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
50 let lnum = prevnonblank(a:lnum)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
51 while lnum > 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
52 " If the line isn't empty or in a string, end search.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
53 let line = getline(lnum)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
54 if !(s:IsInString(lnum, 1) && s:IsInString(lnum, strlen(line)))
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
55 break
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
56 endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
57 let lnum = prevnonblank(lnum - 1)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
58 endwhile
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
59 return lnum
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
60 endfunction
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
61
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
62 " Check if line 'lnum' has more opening brackets than closing ones.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
63 function s:LineHasOpeningBrackets(lnum)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
64 let open_0 = 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
65 let open_2 = 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
66 let open_4 = 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
67 let line = getline(a:lnum)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
68 let pos = match(line, '[][(){}]', 0)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
69 while pos != -1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
70 let idx = stridx('(){}[]', line[pos])
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
71 if idx % 2 == 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
72 let open_{idx} = open_{idx} + 1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
73 else
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
74 let open_{idx - 1} = open_{idx - 1} - 1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
75 endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
76 let pos = match(line, '[][(){}]', pos + 1)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
77 endwhile
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
78 return (open_0 > 0) . (open_2 > 0) . (open_4 > 0)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
79 endfunction
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
80
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
81 function s:Match(lnum, regex)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
82 let col = match(getline(a:lnum), a:regex) + 1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
83 return col > 0 && !s:IsInString(a:lnum, col) ? col : 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
84 endfunction
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
85
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
86 " 3. GetJSONIndent Function {{{1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
87 " =========================
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
88
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
89 function GetJSONIndent(...)
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
90 " 3.1. Setup {{{2
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
91 " ----------
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
92 " For the current line, use the first argument if given, else v:lnum
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
93 let clnum = a:0 ? a:1 : v:lnum
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
94
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
95 " Set up variables for restoring position in file. Could use clnum here.
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
96 let vcol = col('.')
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
97
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
98 " 3.2. Work on the current line {{{2
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
99 " -----------------------------
6070
32a77cc160d9 Update runtime files. Make matchparen plugin backwards compatible.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
100
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
101 " Get the current line.
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
102 let line = getline(clnum)
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
103 let ind = -1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
104
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
105 " If we got a closing bracket on an empty line, find its match and indent
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
106 " according to it.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
107 let col = matchend(line, '^\s*[]}]')
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
108
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
109 if col > 0 && !s:IsInString(clnum, col)
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
110 call cursor(clnum, col)
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
111 let bs = strpart('{}[]', stridx('}]', line[col - 1]) * 2, 2)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
112
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
113 let pairstart = escape(bs[0], '[')
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
114 let pairend = escape(bs[1], ']')
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
115 let pairline = searchpair(pairstart, '', pairend, 'bW')
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
116
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
117 if pairline > 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
118 let ind = indent(pairline)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
119 else
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
120 let ind = virtcol('.') - 1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
121 endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
122
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
123 return ind
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
124 endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
125
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
126 " If we are in a multi-line string, don't do anything to it.
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
127 if s:IsInString(clnum, matchend(line, '^\s*') + 1)
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
128 return indent('.')
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
129 endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
130
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
131 " 3.3. Work on the previous line. {{{2
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
132 " -------------------------------
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
133
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
134 let lnum = prevnonblank(clnum - 1)
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
135
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
136 if lnum == 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
137 return 0
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
138 endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
139
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
140 " Set up variables for current line.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
141 let line = getline(lnum)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
142 let ind = indent(lnum)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
143
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
144 " If the previous line ended with a block opening, add a level of indent.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
145 " if s:Match(lnum, s:block_regex)
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 6180
diff changeset
146 " return indent(lnum) + shiftwidth()
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
147 " endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
148
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
149 " If the previous line contained an opening bracket, and we are still in it,
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
150 " add indent depending on the bracket type.
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
151 if line =~ '[[({]'
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
152 let counts = s:LineHasOpeningBrackets(lnum)
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
153 if counts[0] == '1' || counts[1] == '1' || counts[2] == '1'
11518
63b0b7b79b25 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 6180
diff changeset
154 return ind + shiftwidth()
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
155 else
22171
d4c7b3e9cd17 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 11518
diff changeset
156 call cursor(clnum, vcol)
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
157 end
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
158 endif
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
159
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
160 " }}}2
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
161
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
162 return ind
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
163 endfunction
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
164
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
165 " }}}1
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
166
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
167 let &cpo = s:cpo_save
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
168 unlet s:cpo_save
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
169
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6070
diff changeset
170 " vim:set sw=2 sts=2 ts=8 noet: