Mercurial > vim
annotate runtime/indent/vhdl.vim @ 34655:a63ac82f6e7f
runtime(json5): add basic indent support (#14298)
Commit: https://github.com/vim/vim/commit/63833bb0217fbfd5556a77103bd6c1ce78cfd996
Author: Rocco Mao <dapeng.mao@qq.com>
Date: Wed Mar 27 02:02:44 2024 +0800
runtime(json5): add basic indent support (https://github.com/vim/vim/issues/14298)
Signed-off-by: Rocco Mao <dapeng.mao@qq.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 26 Mar 2024 19:15:03 +0100 |
parents | 5c220cf30f1f |
children |
rev | line source |
---|---|
648 | 1 " VHDL indent ('93 syntax) |
646 | 2 " Language: VHDL |
3 " Maintainer: Gerald Lai <laigera+vim?gmail.com> | |
12756
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
4 " Version: 1.62 |
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
5 " Last Change: 2017 Oct 17 |
33052
5c220cf30f1f
runtime: Set b:undo_indent where missing (#12944)
Christian Brabandt <cb@256bit.org>
parents:
12756
diff
changeset
|
6 " 2023 Aug 28 by Vim Project (undo_indent) |
648 | 7 " URL: http://www.vim.org/scripts/script.php?script_id=1450 |
646 | 8 |
9 " only load this indent file when no other was loaded | |
10 if exists("b:did_indent") | |
11 finish | |
12 endif | |
13 let b:did_indent = 1 | |
14 | |
15 " setup indent options for local VHDL buffer | |
16 setlocal indentexpr=GetVHDLindent() | |
1121 | 17 setlocal indentkeys=!^F,o,O,0(,0) |
18 setlocal indentkeys+==~begin,=~end\ ,=~end\ ,=~is,=~select,=~when | |
646 | 19 setlocal indentkeys+==~if,=~then,=~elsif,=~else |
1121 | 20 setlocal indentkeys+==~case,=~loop,=~for,=~generate,=~record,=~units,=~process,=~block,=~function,=~component,=~procedure |
21 setlocal indentkeys+==~architecture,=~configuration,=~entity,=~package | |
646 | 22 |
33052
5c220cf30f1f
runtime: Set b:undo_indent where missing (#12944)
Christian Brabandt <cb@256bit.org>
parents:
12756
diff
changeset
|
23 let b:undo_indent = "setlocal indentexpr< indentkeys<" |
5c220cf30f1f
runtime: Set b:undo_indent where missing (#12944)
Christian Brabandt <cb@256bit.org>
parents:
12756
diff
changeset
|
24 |
646 | 25 " constants |
26 " not a comment | |
27 let s:NC = '\%(--.*\)\@<!' | |
28 " end of string | |
29 let s:ES = '\s*\%(--.*\)\=$' | |
30 " no "end" keyword in front | |
31 let s:NE = '\%(\<end\s\+\)\@<!' | |
32 | |
1121 | 33 " option to disable alignment of generic/port mappings |
1619 | 34 if !exists("g:vhdl_indent_genportmap") |
35 let g:vhdl_indent_genportmap = 1 | |
1121 | 36 endif |
37 | |
38 " option to disable alignment of right-hand side assignment "<=" statements | |
1619 | 39 if !exists("g:vhdl_indent_rhsassign") |
40 let g:vhdl_indent_rhsassign = 1 | |
1121 | 41 endif |
42 | |
646 | 43 " only define indent function once |
44 if exists("*GetVHDLindent") | |
45 finish | |
46 endif | |
47 | |
48 function GetVHDLindent() | |
49 " store current line & string | |
50 let curn = v:lnum | |
51 let curs = getline(curn) | |
52 | |
53 " find previous line that is not a comment | |
54 let prevn = prevnonblank(curn - 1) | |
55 let prevs = getline(prevn) | |
56 while prevn > 0 && prevs =~ '^\s*--' | |
57 let prevn = prevnonblank(prevn - 1) | |
58 let prevs = getline(prevn) | |
59 endwhile | |
1619 | 60 let prevs_noi = substitute(prevs, '^\s*', '', '') |
646 | 61 |
62 " default indent starts as previous non-comment line's indent | |
63 let ind = prevn > 0 ? indent(prevn) : 0 | |
64 " backup default | |
65 let ind2 = ind | |
66 | |
648 | 67 " indent: special; kill string so it would not affect other filters |
68 " keywords: "report" + string | |
69 " where: anywhere in current or previous line | |
70 let s0 = s:NC.'\<report\>\s*".*"' | |
71 if curs =~? s0 | |
72 let curs = "" | |
73 endif | |
74 if prevs =~? s0 | |
75 let prevs = "" | |
76 endif | |
77 | |
646 | 78 " indent: previous line's comment position, otherwise follow next non-comment line if possible |
79 " keyword: "--" | |
80 " where: start of current line | |
81 if curs =~ '^\s*--' | |
82 let pn = curn - 1 | |
83 let ps = getline(pn) | |
1619 | 84 if curs =~ '^\s*--\s' && ps =~ '--' |
85 return indent(pn) + stridx(substitute(ps, '^\s*', '', ''), '--') | |
646 | 86 else |
87 " find nextnonblank line that is not a comment | |
88 let nn = nextnonblank(curn + 1) | |
89 let ns = getline(nn) | |
90 while nn > 0 && ns =~ '^\s*--' | |
91 let nn = nextnonblank(nn + 1) | |
92 let ns = getline(nn) | |
93 endwhile | |
94 let n = indent(nn) | |
95 return n != -1 ? n : ind | |
96 endif | |
97 endif | |
98 | |
99 " **************************************************************************************** | |
100 " indent: align generic variables & port names | |
3153 | 101 " keywords: "procedure" + name, "generic", "map", "port" + "(", provided current line is part of mapping |
646 | 102 " where: anywhere in previous 2 lines |
103 " find following previous non-comment line | |
104 let pn = prevnonblank(prevn - 1) | |
105 let ps = getline(pn) | |
106 while pn > 0 && ps =~ '^\s*--' | |
107 let pn = prevnonblank(pn - 1) | |
108 let ps = getline(pn) | |
109 endwhile | |
9227
ecb621205ed1
commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents:
3153
diff
changeset
|
110 if (curs =~ '^\s*)' || curs =~? '^\s*\%(\<\%(procedure\|generic\|map\|port\)\>.*\)\@<!\w\+\s*\w*\s*\((.*)\)*\s*\%(=>\s*\S\+\|:[^=]\@=\s*\%(\%(in\|out\|inout\|buffer\|linkage\)\>\|\s\+\)\)') && (prevs =~? s:NC.'\<\%(procedure\s\+\S\+\|generic\|map\|port\)\s*(\%(\s*\w\)\=' || (ps =~? s:NC.'\<\%(procedure\|generic\|map\|port\)'.s:ES && prevs =~ '^\s*(')) |
646 | 111 " align closing ")" with opening "(" |
112 if curs =~ '^\s*)' | |
1619 | 113 return ind2 + stridx(prevs_noi, '(') |
646 | 114 endif |
1619 | 115 let m = matchend(prevs_noi, '(\s*\ze\w') |
646 | 116 if m != -1 |
1619 | 117 return ind2 + m |
646 | 118 else |
1619 | 119 if g:vhdl_indent_genportmap |
11518 | 120 return ind2 + stridx(prevs_noi, '(') + shiftwidth() |
1121 | 121 else |
11518 | 122 return ind2 + shiftwidth() |
1121 | 123 endif |
646 | 124 endif |
125 endif | |
126 | |
127 " indent: align conditional/select statement | |
648 | 128 " keywords: variable + "<=" without ";" ending |
129 " where: start of previous line | |
130 if prevs =~? '^\s*\S\+\s*<=[^;]*'.s:ES | |
1619 | 131 if g:vhdl_indent_rhsassign |
132 return ind2 + matchend(prevs_noi, '<=\s*\ze.') | |
1121 | 133 else |
11518 | 134 return ind2 + shiftwidth() |
1121 | 135 endif |
646 | 136 endif |
137 | |
138 " indent: backtrace previous non-comment lines for next smaller or equal size indent | |
139 " keywords: "end" + "record", "units" | |
140 " where: start of previous line | |
141 " keyword: ")" | |
142 " where: start of previous line | |
143 " keyword: without "<=" + ";" ending | |
144 " where: anywhere in previous line | |
145 " keyword: "=>" + ")" ending, provided current line does not begin with ")" | |
146 " where: anywhere in previous line | |
147 " _note_: indent allowed to leave this filter | |
148 let m = 0 | |
149 if prevs =~? '^\s*end\s\+\%(record\|units\)\>' | |
150 let m = 3 | |
151 elseif prevs =~ '^\s*)' | |
152 let m = 1 | |
153 elseif prevs =~ s:NC.'\%(<=.*\)\@<!;'.s:ES || (curs !~ '^\s*)' && prevs =~ s:NC.'=>.*'.s:NC.')'.s:ES) | |
154 let m = 2 | |
155 endif | |
156 | |
157 if m > 0 | |
158 let pn = prevnonblank(prevn - 1) | |
159 let ps = getline(pn) | |
160 while pn > 0 | |
161 let t = indent(pn) | |
2282
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
1619
diff
changeset
|
162 if ps !~ '^\s*--' && (t < ind || (t == ind && m == 3)) |
646 | 163 " make sure one of these is true |
648 | 164 " keywords: variable + "<=" without ";" ending |
165 " where: start of previous non-comment line | |
3153 | 166 " keywords: "procedure", "generic", "map", "port" |
646 | 167 " where: anywhere in previous non-comment line |
168 " keyword: "(" | |
169 " where: start of previous non-comment line | |
648 | 170 if m < 3 && ps !~? '^\s*\S\+\s*<=[^;]*'.s:ES |
3153 | 171 if ps =~? s:NC.'\<\%(procedure\|generic\|map\|port\)\>' || ps =~ '^\s*(' |
646 | 172 let ind = t |
173 endif | |
174 break | |
175 endif | |
176 let ind = t | |
177 if m > 1 | |
178 " find following previous non-comment line | |
179 let ppn = prevnonblank(pn - 1) | |
180 let pps = getline(ppn) | |
181 while ppn > 0 && pps =~ '^\s*--' | |
182 let ppn = prevnonblank(ppn - 1) | |
183 let pps = getline(ppn) | |
184 endwhile | |
185 " indent: follow | |
186 " keyword: "select" | |
187 " where: end of following previous non-comment line | |
188 " keyword: "type" | |
189 " where: start of following previous non-comment line | |
190 if m == 2 | |
191 let s1 = s:NC.'\<select'.s:ES | |
192 if ps !~? s1 && pps =~? s1 | |
193 let ind = indent(ppn) | |
194 endif | |
195 elseif m == 3 | |
196 let s1 = '^\s*type\>' | |
197 if ps !~? s1 && pps =~? s1 | |
198 let ind = indent(ppn) | |
199 endif | |
200 endif | |
201 endif | |
202 break | |
203 endif | |
204 let pn = prevnonblank(pn - 1) | |
205 let ps = getline(pn) | |
206 endwhile | |
207 endif | |
208 | |
209 " indent: follow indent of previous opening statement, otherwise -sw | |
210 " keyword: "begin" | |
211 " where: anywhere in current line | |
212 if curs =~? s:NC.'\<begin\>' | |
213 " find previous opening statement of | |
214 " keywords: "architecture", "block", "entity", "function", "generate", "procedure", "process" | |
215 let s2 = s:NC.s:NE.'\<\%(architecture\|block\|entity\|function\|generate\|procedure\|process\)\>' | |
3153 | 216 |
217 let pn = prevnonblank(curn - 1) | |
218 let ps = getline(pn) | |
219 while pn > 0 && (ps =~ '^\s*--' || ps !~? s2) | |
220 let pn = prevnonblank(pn - 1) | |
221 let ps = getline(pn) | |
222 | |
223 if (ps =~? s:NC.'\<begin\>') | |
11518 | 224 return indent(pn) - shiftwidth() |
3153 | 225 endif |
226 endwhile | |
227 | |
228 if (pn == 0) | |
11518 | 229 return ind - shiftwidth() |
3153 | 230 else |
231 return indent(pn) | |
646 | 232 endif |
233 endif | |
234 | |
235 " indent: +sw if previous line is previous opening statement | |
236 " keywords: "record", "units" | |
237 " where: anywhere in current line | |
238 if curs =~? s:NC.s:NE.'\<\%(record\|units\)\>' | |
239 " find previous opening statement of | |
240 " keyword: "type" | |
241 let s3 = s:NC.s:NE.'\<type\>' | |
242 if curs !~? s3.'.*'.s:NC.'\<\%(record\|units\)\>.*'.s:ES && prevs =~? s3 | |
11518 | 243 let ind = ind + shiftwidth() |
646 | 244 endif |
245 return ind | |
246 endif | |
247 | |
248 " **************************************************************************************** | |
249 " indent: 0 | |
250 " keywords: "architecture", "configuration", "entity", "library", "package" | |
251 " where: start of current line | |
252 if curs =~? '^\s*\%(architecture\|configuration\|entity\|library\|package\)\>' | |
253 return 0 | |
254 endif | |
255 | |
648 | 256 " indent: maintain indent of previous opening statement |
646 | 257 " keyword: "is" |
258 " where: start of current line | |
259 " find previous opening statement of | |
260 " keywords: "architecture", "block", "configuration", "entity", "function", "package", "procedure", "process", "type" | |
261 if curs =~? '^\s*\<is\>' && prevs =~? s:NC.s:NE.'\<\%(architecture\|block\|configuration\|entity\|function\|package\|procedure\|process\|type\)\>' | |
648 | 262 return ind2 |
646 | 263 endif |
264 | |
648 | 265 " indent: maintain indent of previous opening statement |
646 | 266 " keyword: "then" |
267 " where: start of current line | |
268 " find previous opening statement of | |
269 " keywords: "elsif", "if" | |
649 | 270 if curs =~? '^\s*\<then\>' && prevs =~? s:NC.'\%(\<elsif\>\|'.s:NE.'\<if\>\)' |
648 | 271 return ind2 |
646 | 272 endif |
273 | |
648 | 274 " indent: maintain indent of previous opening statement |
646 | 275 " keyword: "generate" |
276 " where: start of current line | |
277 " find previous opening statement of | |
278 " keywords: "for", "if" | |
1121 | 279 if curs =~? '^\s*\<generate\>' && prevs =~? s:NC.s:NE.'\%(\%(\<wait\s\+\)\@<!\<for\|\<if\)\>' |
648 | 280 return ind2 |
646 | 281 endif |
282 | |
283 " indent: +sw | |
1121 | 284 " keywords: "block", "process" |
285 " removed: "begin", "case", "elsif", "if", "loop", "record", "units", "while" | |
646 | 286 " where: anywhere in previous line |
1121 | 287 if prevs =~? s:NC.s:NE.'\<\%(block\|process\)\>' |
11518 | 288 return ind + shiftwidth() |
646 | 289 endif |
290 | |
291 " indent: +sw | |
1121 | 292 " keywords: "architecture", "configuration", "entity", "package" |
293 " removed: "component", "for", "when", "with" | |
646 | 294 " where: start of previous line |
1121 | 295 if prevs =~? '^\s*\%(architecture\|configuration\|entity\|package\)\>' |
11518 | 296 return ind + shiftwidth() |
646 | 297 endif |
298 | |
299 " indent: +sw | |
1121 | 300 " keyword: "select" |
301 " removed: "generate", "is", "=>" | |
646 | 302 " where: end of previous line |
1121 | 303 if prevs =~? s:NC.'\<select'.s:ES |
11518 | 304 return ind + shiftwidth() |
646 | 305 endif |
306 | |
307 " indent: +sw | |
1121 | 308 " keyword: "begin", "loop", "record", "units" |
309 " where: anywhere in previous line | |
310 " keyword: "component", "else", "for" | |
649 | 311 " where: start of previous line |
1121 | 312 " keyword: "generate", "is", "then", "=>" |
646 | 313 " where: end of previous line |
314 " _note_: indent allowed to leave this filter | |
1121 | 315 if prevs =~? s:NC.'\%(\<begin\>\|'.s:NE.'\<\%(loop\|record\|units\)\>\)' || prevs =~? '^\s*\%(component\|else\|for\)\>' || prevs =~? s:NC.'\%('.s:NE.'\<generate\|\<\%(is\|then\)\|=>\)'.s:ES |
11518 | 316 let ind = ind + shiftwidth() |
646 | 317 endif |
318 | |
319 " **************************************************************************************** | |
649 | 320 " indent: -sw |
1121 | 321 " keywords: "when", provided previous line does not begin with "when", does not end with "is" |
646 | 322 " where: start of current line |
323 let s4 = '^\s*when\>' | |
649 | 324 if curs =~? s4 |
1121 | 325 if prevs =~? s:NC.'\<is'.s:ES |
326 return ind | |
327 elseif prevs !~? s4 | |
11518 | 328 return ind - shiftwidth() |
649 | 329 else |
330 return ind2 | |
331 endif | |
332 endif | |
333 | |
334 " indent: -sw | |
1121 | 335 " keywords: "else", "elsif", "end" + "block", "for", "function", "generate", "if", "loop", "procedure", "process", "record", "units" |
646 | 336 " where: start of current line |
3153 | 337 let s5 = 'block\|for\|function\|generate\|if\|loop\|procedure\|process\|record\|units' |
338 if curs =~? '^\s*\%(else\|elsif\|end\s\+\%('.s5.'\)\)\>' | |
339 if prevs =~? '^\s*\%(elsif\|'.s5.'\)' | |
340 return ind | |
341 else | |
11518 | 342 return ind - shiftwidth() |
3153 | 343 endif |
646 | 344 endif |
345 | |
648 | 346 " indent: backtrace previous non-comment lines |
347 " keyword: "end" + "case", "component" | |
646 | 348 " where: start of current line |
648 | 349 let m = 0 |
646 | 350 if curs =~? '^\s*end\s\+case\>' |
648 | 351 let m = 1 |
352 elseif curs =~? '^\s*end\s\+component\>' | |
353 let m = 2 | |
354 endif | |
355 | |
356 if m > 0 | |
646 | 357 " find following previous non-comment line |
358 let pn = prevn | |
359 let ps = getline(pn) | |
360 while pn > 0 | |
361 if ps !~ '^\s*--' | |
648 | 362 "indent: -2sw |
363 "keywords: "end" + "case" | |
364 "where: start of previous non-comment line | |
365 "indent: -sw | |
366 "keywords: "when" | |
367 "where: start of previous non-comment line | |
368 "indent: follow | |
369 "keywords: "case" | |
370 "where: start of previous non-comment line | |
371 if m == 1 | |
372 if ps =~? '^\s*end\s\+case\>' | |
11518 | 373 return indent(pn) - 2 * shiftwidth() |
648 | 374 elseif ps =~? '^\s*when\>' |
11518 | 375 return indent(pn) - shiftwidth() |
648 | 376 elseif ps =~? '^\s*case\>' |
377 return indent(pn) | |
378 endif | |
379 "indent: follow | |
380 "keyword: "component" | |
1121 | 381 "where: start of previous non-comment line |
648 | 382 elseif m == 2 |
1121 | 383 if ps =~? '^\s*component\>' |
648 | 384 return indent(pn) |
385 endif | |
646 | 386 endif |
387 endif | |
388 let pn = prevnonblank(pn - 1) | |
389 let ps = getline(pn) | |
390 endwhile | |
11518 | 391 return ind - shiftwidth() |
646 | 392 endif |
393 | |
649 | 394 " indent: -sw |
395 " keyword: ")" | |
396 " where: start of current line | |
397 if curs =~ '^\s*)' | |
11518 | 398 return ind - shiftwidth() |
649 | 399 endif |
400 | |
646 | 401 " indent: 0 |
402 " keywords: "end" + "architecture", "configuration", "entity", "package" | |
403 " where: start of current line | |
404 if curs =~? '^\s*end\s\+\%(architecture\|configuration\|entity\|package\)\>' | |
405 return 0 | |
406 endif | |
407 | |
408 " indent: -sw | |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2282
diff
changeset
|
409 " keywords: "end" + identifier, ";" |
646 | 410 " where: start of current line |
1121 | 411 "if curs =~? '^\s*end\s\+\w\+\>' |
2296
eb7be7b075a6
Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents:
2282
diff
changeset
|
412 if curs =~? '^\s*end\%(\s\|;'.s:ES.'\)' |
11518 | 413 return ind - shiftwidth() |
646 | 414 endif |
415 | |
416 " **************************************************************************************** | |
648 | 417 " indent: maintain indent of previous opening statement |
12756
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
418 " keywords: without "procedure", "generic", "map", "port" + ":" but not ":=" + "in", "out", "inout", "buffer", "linkage", variable & ":=" |
649 | 419 " where: start of current line |
12756
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
420 if curs =~? '^\s*\%(\<\%(procedure\|generic\|map\|port\)\>.*\)\@<!\w\+\s*\w*\s*:[^=]\@=\s*\%(\%(in\|out\|inout\|buffer\|linkage\)\>\|\w\+\s\+:=\)' |
646 | 421 return ind2 |
422 endif | |
12756
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
423 |
9227
ecb621205ed1
commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents:
3153
diff
changeset
|
424 " **************************************************************************************** |
ecb621205ed1
commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents:
3153
diff
changeset
|
425 " indent: maintain indent of previous opening statement, corner case which |
ecb621205ed1
commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents:
3153
diff
changeset
|
426 " does not end in ;, but is part of a mapping |
ecb621205ed1
commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents:
3153
diff
changeset
|
427 " keywords: without "procedure", "generic", "map", "port" + ":" but not ":=", never + ;$ and |
ecb621205ed1
commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents:
3153
diff
changeset
|
428 " prevline without "procedure", "generic", "map", "port" + ":" but not ":=" + eventually ;$ |
ecb621205ed1
commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents:
3153
diff
changeset
|
429 " where: start of current line |
ecb621205ed1
commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents:
3153
diff
changeset
|
430 if curs =~? '^\s*\%(\<\%(procedure\|generic\|map\|port\)\>.*\)\@<!\w\+\s*\w*\s*:[^=].*[^;].*$' |
12756
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
431 if prevs =~? '^\s*\%(\<\%(procedure\|generic\|map\|port\)\>.*\)\@<!\w\+\s*\w*\s*:[^=].*;.*$' |
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
432 return ind2 |
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
433 endif |
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
11518
diff
changeset
|
434 endif |
646 | 435 |
436 " return leftover filtered indent | |
437 return ind | |
438 endfunction |