Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
framescript.vim45 linesDownload Raw Back to indent
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 
codekingpro/portable-devtools · Team Ai