codekingpro/portable-devtools
114k
1" Vim indent file2" Language: Chatito3" Maintainer: ObserverOfTime <chronobserver@disroot.org>4" Last Change: 2022 Sep 205 6if exists('b:did_indent')7 finish8endif9let b:did_indent = 110 11setlocal indentexpr=GetChatitoIndent()12setlocal indentkeys=o,O,*<Return>,0#,!^F13 14let b:undo_indent = 'setl inde< indk<'15 16if exists('*GetChatitoIndent')17 finish18endif19 20function GetChatitoIndent()21 let l:prev = v:lnum - 122 if getline(prevnonblank(l:prev)) =~# '^[~%@]\['23 " shift indent after definitions24 return shiftwidth()25 elseif getline(l:prev) !~# '^\s*$'26 " maintain indent in sentences27 return indent(l:prev)28 else29 " reset indent after a blank line30 return 031 end32endfunction33 