From fb6211451e0aa64e36ba309934746c12f9ebd869 Mon Sep 17 00:00:00 2001 From: Geroge Hunt Date: Sat, 26 Feb 2011 20:19:01 +0000 Subject: create initial snapshot --- (limited to 'vim73/indent/tilde.vim') diff --git a/vim73/indent/tilde.vim b/vim73/indent/tilde.vim new file mode 100644 index 0000000..5fdcfe0 --- /dev/null +++ b/vim73/indent/tilde.vim @@ -0,0 +1,36 @@ +"Description: Indent scheme for the tilde weblanguage +"Author: Tobias Rundström +"URL: http://tilde.tildesoftware.net +"Last Change: May 8 09:15:09 CEST 2002 + +if exists ("b:did_indent") + finish +endif + +let b:did_indent = 1 + +setlocal autoindent +setlocal indentexpr=GetTildeIndent(v:lnum) +setlocal indentkeys=o,O,) + +if exists("*GetTildeIndent") + finish +endif + +function GetTildeIndent(lnum) + let plnum = prevnonblank(v:lnum-1) + + if plnum == 0 + return 0 + endif + + if getline(v:lnum) =~ '^\s*\~\(endif\|else\|elseif\|end\)\>' + return indent(v:lnum) - &sw + endif + + if getline(plnum) =~ '^\s*\~\(if\|foreach\|foreach_row\|xml_loop\|file_loop\|file_write\|file_append\|imap_loopsections\|imap_index\|imap_list\|ldap_search\|post_loopall\|post_loop\|file_loop\|sql_loop_num\|sql_dbmsselect\|search\|sql_loop\|post\|for\|function_define\|silent\|while\|setvalbig\|mail_create\|systempipe\|mail_send\|dual\|elseif\|else\)\>' + return indent(plnum) + &sw + else + return -1 + endif +endfunction -- cgit v0.9.1