1" Vim indent file 2" Language: readline configuration file 3" Maintainer: Nikolai Weibull <now@bitwi.se> 4" Latest Revision: 2006-12-20 5 6if exists("b:did_indent") 7 finish 8endif 9let b:did_indent = 1 10 11setlocal indentexpr=GetReadlineIndent() 12setlocal indentkeys=!^F,o,O,=$else,=$endif 13setlocal nosmartindent 14 15if exists("*GetReadlineIndent") 16 finish 17endif 18 19function GetReadlineIndent() 20 let lnum = prevnonblank(v:lnum - 1) 21 if lnum == 0 22 return 0 23 endif 24 25 let ind = indent(lnum) 26 27 if getline(lnum) =~ '^\s*$\(if\|else\)\>' 28 let ind = ind + &sw 29 endif 30 31 if getline(v:lnum) =~ '^\s*$\(else\|endif\)\>' 32 let ind = ind - &sw 33 endif 34 35 return ind 36endfunction 37