codekingpro/portable-devtools
114k
1" Vim indent file2" Language: FrameScript3" Maintainer: Doug Kearns <dougkearns@gmail.com>4" Previous Maintainer: Nikolai Weibull <now@bitwi.se>5" Last Change: 24 Sep 20216 7if exists("b:did_indent")8 finish9endif10let b:did_indent = 111 12setlocal indentexpr=GetFrameScriptIndent()13setlocal indentkeys=!^F,o,O,0=~Else,0=~EndIf,0=~EndLoop,0=~EndSub14setlocal nosmartindent15 16let b:undo_indent = "setl inde< indk< si<"17 18if exists("*GetFrameScriptIndent")19 finish20endif21 22function GetFrameScriptIndent()23 let lnum = prevnonblank(v:lnum - 1)24 25 if lnum == 026 return 027 endif28 29 if getline(v:lnum) =~ '^\s*\*'30 return cindent(v:lnum)31 endif32 33 let ind = indent(lnum)34 35 if getline(lnum) =~? '^\s*\%(If\|Loop\|Sub\)'36 let ind = ind + shiftwidth()37 endif38 39 if getline(v:lnum) =~? '^\s*\%(Else\|End\%(If\|Loop\|Sub\)\)'40 let ind = ind - shiftwidth()41 endif42 43 return ind44endfunction45 