diff options
| author | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-03 22:21:25 +0300 |
|---|---|---|
| committer | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-04 00:23:03 +0300 |
| commit | 2eae5db069dc171f74cd863487655f6a88e5384d (patch) | |
| tree | 2d9d05e09978a2a44acbfbb8d651f240df3ca052 /uvim/runtime/indent/lua.vim | |
| parent | 473d922faed49241a5d29d9e37dc4819cd512006 (diff) | |
| download | Project-Tick-2eae5db069dc171f74cd863487655f6a88e5384d.tar.gz Project-Tick-2eae5db069dc171f74cd863487655f6a88e5384d.zip | |
NOISSUE rebrand vim to MNV's not Vim
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'uvim/runtime/indent/lua.vim')
| -rw-r--r-- | uvim/runtime/indent/lua.vim | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/uvim/runtime/indent/lua.vim b/uvim/runtime/indent/lua.vim deleted file mode 100644 index ce6cfe18cd..0000000000 --- a/uvim/runtime/indent/lua.vim +++ /dev/null @@ -1,77 +0,0 @@ -" Vim indent file -" Language: Lua script -" Maintainer: Marcus Aurelius Farias <marcus.cf 'at' bol.com.br> -" First Author: Max Ischenko <mfi 'at' ukr.net> -" Last Change: 2017 Jun 13 -" 2022 Sep 07: b:undo_indent added by Doug Kearns -" 2024 Jul 27: by Vim project: match '(', ')' in function GetLuaIndentIntern() - -" Only load this indent file when no other was loaded. -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -setlocal indentexpr=GetLuaIndent() - -" To make Vim call GetLuaIndent() when it finds '\s*end' or '\s*until' -" on the current line ('else' is default and includes 'elseif'). -setlocal indentkeys+=0=end,0=until - -setlocal autoindent - -let b:undo_indent = "setlocal autoindent< indentexpr< indentkeys<" - -" Only define the function once. -if exists("*GetLuaIndent") - finish -endif - -function! GetLuaIndent() - let ignorecase_save = &ignorecase - try - let &ignorecase = 0 - return GetLuaIndentIntern() - finally - let &ignorecase = ignorecase_save - endtry -endfunction - -function! GetLuaIndentIntern() - " Find a non-blank line above the current line. - let prevlnum = prevnonblank(v:lnum - 1) - - " Hit the start of the file, use zero indent. - if prevlnum == 0 - return 0 - endif - - " Add a 'shiftwidth' after lines that start a block: - " 'function', 'if', 'for', 'while', 'repeat', 'else', 'elseif', '{', '(' - let ind = indent(prevlnum) - let prevline = getline(prevlnum) - let midx = match(prevline, '^\s*\%(if\>\|for\>\|while\>\|repeat\>\|else\>\|elseif\>\|do\>\|then\>\)') - if midx == -1 - let midx = match(prevline, '\%({\|(\)\s*\%(--\%([^[].*\)\?\)\?$') - if midx == -1 - let midx = match(prevline, '\<function\>\s*\%(\k\|[.:]\)\{-}\s*(') - endif - endif - - if midx != -1 - " Add 'shiftwidth' if what we found previously is not in a comment and - " an "end" or "until" is not present on the same line. - if synIDattr(synID(prevlnum, midx + 1, 1), "name") != "luaComment" && prevline !~ '\<end\>\|\<until\>' - let ind = ind + shiftwidth() - endif - endif - - " Subtract a 'shiftwidth' on end, else, elseif, until, '}' and ')' - " This is the part that requires 'indentkeys'. - let midx = match(getline(v:lnum), '^\s*\%(end\>\|else\>\|elseif\>\|until\>\|}\|)\)') - if midx != -1 && synIDattr(synID(v:lnum, midx + 1, 1), "name") != "luaComment" - let ind = ind - shiftwidth() - endif - - return ind -endfunction |
