diff options
Diffstat (limited to 'indent/teraterm.vim')
-rw-r--r-- | indent/teraterm.vim | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/indent/teraterm.vim b/indent/teraterm.vim deleted file mode 100644 index 5aff4012..00000000 --- a/indent/teraterm.vim +++ /dev/null @@ -1,59 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 - -" Vim indent file -" Language: Tera Term Language (TTL) -" Based on Tera Term Version 4.92 -" Maintainer: Ken Takata -" URL: https://github.com/k-takata/vim-teraterm -" Last Change: 2017 Jun 13 -" Filenames: *.ttl -" License: VIM License - -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -setlocal nosmartindent -setlocal noautoindent -setlocal indentexpr=GetTeraTermIndent(v:lnum) -setlocal indentkeys=!^F,o,O,e -setlocal indentkeys+==elseif,=endif,=loop,=next,=enduntil,=endwhile - -if exists("*GetTeraTermIndent") - finish -endif - -function! GetTeraTermIndent(lnum) - let l:prevlnum = prevnonblank(a:lnum-1) - if l:prevlnum == 0 - " top of file - return 0 - endif - - " grab the previous and current line, stripping comments. - let l:prevl = substitute(getline(l:prevlnum), ';.*$', '', '') - let l:thisl = substitute(getline(a:lnum), ';.*$', '', '') - let l:previ = indent(l:prevlnum) - - let l:ind = l:previ - - if l:prevl =~ '^\s*if\>.*\<then\>' - " previous line opened a block - let l:ind += shiftwidth() - endif - if l:prevl =~ '^\s*\%(elseif\|else\|do\|until\|while\|for\)\>' - " previous line opened a block - let l:ind += shiftwidth() - endif - if l:thisl =~ '^\s*\%(elseif\|else\|endif\|enduntil\|endwhile\|loop\|next\)\>' - " this line closed a block - let l:ind -= shiftwidth() - endif - - return l:ind -endfunction - -" vim: ts=8 sw=2 sts=2 - -endif |