Patch 7.0.084
[MacVim.git] / runtime / indent / eterm.vim
blob7424d917cfb876f39bdfed0e1607f1ccd63d8fcd
1 " Vim indent file
2 " Language:         Eterm configuration file
3 " Maintainer:       Nikolai Weibull <now@bitwi.se>
4 " Latest Revision:  2006-04-19
6 if exists("b:did_indent")
7   finish
8 endif
9 let b:did_indent = 1
11 setlocal indentexpr=GetEtermIndent()
12 setlocal indentkeys=!^F,o,O,=end
14 if exists("*GetEtermIndent")
15   finish
16 endif
18 function GetEtermIndent()
19   let lnum = prevnonblank(v:lnum - 1)
20   if lnum == 0
21     return 0
22   endif
24   let ind = indent(lnum)
26   if getline(lnum) =~ '^\s*begin\>'
27     let ind = ind + &sw
28   endif
30   if getline(v:lnum) =~ '^\s*end\>'
31     let ind = ind - &sw
32   endif
34   return ind
35 endfunction