diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2017-09-27 20:43:42 +0200 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2017-09-27 20:43:42 +0200 | 
| commit | 5b77877888162f4e415fe9a7b8c5e9fb5dfb6ee1 (patch) | |
| tree | 965ae5128797f3d42d78d02692e62d24a4596e19 /indent/gitolite.vim | |
| parent | 8148255ef1c416f414c3a78405eff08fe149d16e (diff) | |
| download | vim-polyglot-5b77877888162f4e415fe9a7b8c5e9fb5dfb6ee1.tar.gz vim-polyglot-5b77877888162f4e415fe9a7b8c5e9fb5dfb6ee1.zip | |
Add syntax files from upstream vim repository
Diffstat (limited to '')
| -rw-r--r-- | indent/gitolite.vim | 49 | 
1 files changed, 49 insertions, 0 deletions
| diff --git a/indent/gitolite.vim b/indent/gitolite.vim new file mode 100644 index 00000000..693b84bf --- /dev/null +++ b/indent/gitolite.vim @@ -0,0 +1,49 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 +   +" Vim indent file +" Language:	gitolite configuration +" URL:		https://github.com/tmatilai/gitolite.vim +" Maintainer:	Teemu Matilainen <teemu.matilainen@iki.fi> +" Last Change:	2017 Jun 13 + +if exists("b:did_indent") +  finish +endif +let b:did_indent = 1 + +setlocal autoindent +setlocal indentexpr=GetGitoliteIndent() +setlocal indentkeys=o,O,*<Return>,!^F,=repo,\",= + +" Only define the function once. +if exists("*GetGitoliteIndent") +  finish +endif + +let s:cpo_save = &cpo +set cpo&vim + +function! GetGitoliteIndent() +  let prevln = prevnonblank(v:lnum-1) +  let pline = getline(prevln) +  let cline = getline(v:lnum) + +  if cline =~ '^\s*\(C\|R\|RW\|RW+\|RWC\|RW+C\|RWD\|RW+D\|RWCD\|RW+CD\|-\)[ \t=]' +    return shiftwidth() +  elseif cline =~ '^\s*config\s' +    return shiftwidth() +  elseif pline =~ '^\s*repo\s' && cline =~ '^\s*\(#.*\)\?$' +    return shiftwidth() +  elseif cline =~ '^\s*#' +    return indent(prevln) +  elseif cline =~ '^\s*$' +    return -1 +  else +    return 0 +  endif +endfunction + +let &cpo = s:cpo_save +unlet s:cpo_save + +endif | 
