PATH:
usr
/
share
/
vim
/
vim74
/
indent
" Matlab indent file " Language: Matlab " Maintainer: Christophe Poucet <christophe.poucet@pandora.be> " Last Change: 6 January, 2001 " Only load this indent file when no other was loaded. if exists("b:did_indent") finish endif let b:did_indent = 1 " Some preliminary setting setlocal indentkeys=!,o,O=end,=case,=else,=elseif,=otherwise,=catch setlocal indentexpr=GetMatlabIndent(v:lnum) " Only define the function once. if exists("*GetMatlabIndent") finish endif function GetMatlabIndent(lnum) " Give up if this line is explicitly joined. if getline(a:lnum - 1) =~ '\\$' return -1 endif " Search backwards for the first non-empty line. let plnum = a:lnum - 1 while plnum > 0 && getline(plnum) =~ '^\s*$' let plnum = plnum - 1 endwhile if plnum == 0 " This is the first non-empty line, use zero indent. return 0 endif let curind = indent(plnum) " If the current line is a stop-block statement... if getline(v:lnum) =~ '^\s*\(end\|else\|elseif\|case\|otherwise\|catch\)\>' " See if this line does not follow the line right after an openblock if getline(plnum) =~ '^\s*\(for\|if\|else\|elseif\|case\|while\|switch\|try\|otherwise\|catch\)\>' " See if the user has already dedented elseif indent(v:lnum) > curind - &sw " If not, recommend one dedent let curind = curind - &sw else " Otherwise, trust the user return -1 endif " endif " If the previous line opened a block elseif getline(plnum) =~ '^\s*\(for\|if\|else\|elseif\|case\|while\|switch\|try\|otherwise\|catch\)\>' " See if the user has already indented if indent(v:lnum) < curind + &sw "If not, recommend indent let curind = curind + &sw else " Otherwise, trust the user return -1 endif endif " If we got to here, it means that the user takes the standardversion, so we return it return curind endfunction " vim:sw=2
[-] rpl.vim
[edit]
[-] zimbu.vim
[edit]
[-] bib.vim
[edit]
[-] c.vim
[edit]
[-] make.vim
[edit]
[-] sml.vim
[edit]
[-] logtalk.vim
[edit]
[-] postscr.vim
[edit]
[-] eruby.vim
[edit]
[-] ada.vim
[edit]
[-] r.vim
[edit]
[-] sql.vim
[edit]
[-] liquid.vim
[edit]
[-] xsd.vim
[edit]
[-] tex.vim
[edit]
[-] aap.vim
[edit]
[-] matlab.vim
[edit]
[-] mma.vim
[edit]
[-] ishd.vim
[edit]
[+]
..
[-] cs.vim
[edit]
[-] dtd.vim
[edit]
[-] python.vim
[edit]
[-] changelog.vim
[edit]
[-] treetop.vim
[edit]
[-] tcsh.vim
[edit]
[-] xhtml.vim
[edit]
[-] sqlanywhere.vim
[edit]
[-] perl6.vim
[edit]
[-] idlang.vim
[edit]
[-] cucumber.vim
[edit]
[-] hamster.vim
[edit]
[-] verilog.vim
[edit]
[-] java.vim
[edit]
[-] pov.vim
[edit]
[-] cuda.vim
[edit]
[-] README.txt
[edit]
[-] d.vim
[edit]
[-] tf.vim
[edit]
[-] gitconfig.vim
[edit]
[-] scss.vim
[edit]
[-] cmake.vim
[edit]
[-] tcl.vim
[edit]
[-] yaml.vim
[edit]
[-] zsh.vim
[edit]
[-] pascal.vim
[edit]
[-] objc.vim
[edit]
[-] pyrex.vim
[edit]
[-] occam.vim
[edit]
[-] automake.vim
[edit]
[-] xml.vim
[edit]
[-] fortran.vim
[edit]
[-] xslt.vim
[edit]
[-] eiffel.vim
[edit]
[-] yacc.vim
[edit]
[-] ch.vim
[edit]
[-] htmldjango.vim
[edit]
[-] lifelines.vim
[edit]
[-] ant.vim
[edit]
[-] erlang.vim
[edit]
[-] vim.vim
[edit]
[-] vb.vim
[edit]
[-] tilde.vim
[edit]
[-] mp.vim
[edit]
[-] vhdl.vim
[edit]
[-] ocaml.vim
[edit]
[-] css.vim
[edit]
[-] lua.vim
[edit]
[-] chaiscript.vim
[edit]
[-] perl.vim
[edit]
[-] eterm.vim
[edit]
[-] haml.vim
[edit]
[-] falcon.vim
[edit]
[-] awk.vim
[edit]
[-] dictconf.vim
[edit]
[-] scheme.vim
[edit]
[-] dictdconf.vim
[edit]
[-] docbk.vim
[edit]
[-] xinetd.vim
[edit]
[-] framescript.vim
[edit]
[-] rst.vim
[edit]
[-] dtrace.vim
[edit]
[-] ruby.vim
[edit]
[-] javascript.vim
[edit]
[-] dylan.vim
[edit]
[-] ld.vim
[edit]
[-] php.vim
[edit]
[-] xf86conf.vim
[edit]
[-] sass.vim
[edit]
[-] sdl.vim
[edit]
[-] gitolite.vim
[edit]
[-] prolog.vim
[edit]
[-] html.vim
[edit]
[-] bst.vim
[edit]
[-] config.vim
[edit]
[-] cdl.vim
[edit]
[-] lisp.vim
[edit]
[-] mail.vim
[edit]
[-] cpp.vim
[edit]
[-] cobol.vim
[edit]
[-] clojure.vim
[edit]
[-] jsp.vim
[edit]
[-] sh.vim
[edit]
[-] readline.vim
[edit]