Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
gitolite.vim52 linesDownload Raw Back to indent
1" Vim indent file2" Language:	gitolite configuration3" URL:		https://github.com/sitaramc/gitolite/blob/master/contrib/vim/indent/gitolite.vim4"	(https://raw.githubusercontent.com/sitaramc/gitolite/master/contrib/vim/indent/gitolite.vim)5" Maintainer:	Sitaram Chamarty <sitaramc@gmail.com>6" (former Maintainer:	Teemu Matilainen <teemu.matilainen@iki.fi>)7" Last Change:	2022 Apr 068 9if exists("b:did_indent")10  finish11endif12let b:did_indent = 113 14setlocal autoindent15setlocal indentexpr=GetGitoliteIndent()16setlocal indentkeys=o,O,*<Return>,!^F,=repo,\",=17 18let b:undo_indent = "setl ai< inde< indk<"19 20" Only define the function once.21if exists("*GetGitoliteIndent")22  finish23endif24 25let s:cpo_save = &cpo26set cpo&vim27 28function! GetGitoliteIndent()29  let prevln = prevnonblank(v:lnum-1)30  let pline = getline(prevln)31  let cline = getline(v:lnum)32 33  if cline =~ '^\s*\(C\|R\|RW\|RW+\|RWC\|RW+C\|RWD\|RW+D\|RWCD\|RW+CD\|-\)[ \t=]'34    return shiftwidth()35  elseif cline =~ '^\s*config\s'36    return shiftwidth()37  elseif cline =~ '^\s*option\s'38    return shiftwidth()39  elseif pline =~ '^\s*repo\s' && cline =~ '^\s*\(#.*\)\?$'40    return shiftwidth()41  elseif cline =~ '^\s*#'42    return indent(prevln)43  elseif cline =~ '^\s*$'44    return -145  else46    return 047  endif48endfunction49 50let &cpo = s:cpo_save51unlet s:cpo_save52 
codekingpro/portable-devtools · Team Ai