home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / indent / readline.vim < prev    next >
Encoding:
Text File  |  2010-08-15  |  681 b   |  37 lines

  1. " Vim indent file
  2. " Language:         readline configuration file
  3. " Maintainer:       Nikolai Weibull <now@bitwi.se>
  4. " Latest Revision:  2006-12-20
  5.  
  6. if exists("b:did_indent")
  7.   finish
  8. endif
  9. let b:did_indent = 1
  10.  
  11. setlocal indentexpr=GetReadlineIndent()
  12. setlocal indentkeys=!^F,o,O,=$else,=$endif
  13. setlocal nosmartindent
  14.  
  15. if exists("*GetReadlineIndent")
  16.   finish
  17. endif
  18.  
  19. function 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
  36. endfunction
  37.