PHP 8.2.30
Preview: eruby.vim Size: 2.74 KB
/proc/self/root/usr/share/vim/vim80/indent/eruby.vim

" Vim indent file
" Language:		eRuby
" Maintainer:		Tim Pope <vimNOSPAM@tpope.org>
" URL:			https://github.com/vim-ruby/vim-ruby
" Release Coordinator:	Doug Kearns <dougkearns@gmail.com>

if exists("b:did_indent")
  finish
endif

runtime! indent/ruby.vim
unlet! b:did_indent
setlocal indentexpr=

if exists("b:eruby_subtype")
  exe "runtime! indent/".b:eruby_subtype.".vim"
else
  runtime! indent/html.vim
endif
unlet! b:did_indent

" Force HTML indent to not keep state.
let b:html_indent_usestate = 0

if &l:indentexpr == ''
  if &l:cindent
    let &l:indentexpr = 'cindent(v:lnum)'
  else
    let &l:indentexpr = 'indent(prevnonblank(v:lnum-1))'
  endif
endif
let b:eruby_subtype_indentexpr = &l:indentexpr

let b:did_indent = 1

setlocal indentexpr=GetErubyIndent()
setlocal indentkeys=o,O,*<Return>,<>>,{,},0),0],o,O,!^F,=end,=else,=elsif,=rescue,=ensure,=when

" Only define the function once.
if exists("*GetErubyIndent")
  finish
endif

" this file uses line continuations
let s:cpo_sav = &cpo
set cpo&vim

function! GetErubyIndent(...)
  " The value of a single shift-width
  let sw = shiftwidth()

  if a:0 && a:1 == '.'
    let v:lnum = line('.')
  elseif a:0 && a:1 =~ '^\d'
    let v:lnum = a:1
  endif
  let vcol = col('.')
  call cursor(v:lnum,1)
  let inruby = searchpair('<%','','%>','W')
  call cursor(v:lnum,vcol)
  if inruby && getline(v:lnum) !~ '^<%\|^\s*[-=]\=%>'
    let ind = GetRubyIndent(v:lnum)
  else
    exe "let ind = ".b:eruby_subtype_indentexpr

    " Workaround for Andy Wokula's HTML indent. This should be removed after
    " some time, since the newest version is fixed in a different way.
    if b:eruby_subtype_indentexpr =~# '^HtmlIndent('
	  \ && exists('b:indent')
	  \ && type(b:indent) == type({})
	  \ && has_key(b:indent, 'lnum')
      " Force HTML indent to not keep state
      let b:indent.lnum = -1
    endif
  endif
  let lnum = prevnonblank(v:lnum-1)
  let line = getline(lnum)
  let cline = getline(v:lnum)
  if cline =~# '^\s*<%[-=]\=\s*\%(}\|end\|else\|\%(ensure\|rescue\|elsif\|when\).\{-\}\)\s*\%([-=]\=%>\|$\)'
    let ind = ind - sw
  endif
  if line =~# '\S\s*<%[-=]\=\s*\%(}\|end\).\{-\}\s*\%([-=]\=%>\|$\)'
    let ind = ind - sw
  endif
  if line =~# '\%({\|\<do\)\%(\s*|[^|]*|\)\=\s*[-=]\=%>'
    let ind = ind + sw
  elseif line =~# '<%[-=]\=\s*\%(module\|class\|def\|if\|for\|while\|until\|else\|elsif\|case\|when\|unless\|begin\|ensure\|rescue\)\>.*%>'
    let ind = ind + sw
  endif
  if line =~# '^\s*<%[=#-]\=\s*$' && cline !~# '^\s*end\>'
    let ind = ind + sw
  endif
  if line !~# '^\s*<%' && line =~# '%>\s*$' && line !~# '^\s*end\>'
    let ind = ind - sw
  endif
  if cline =~# '^\s*[-=]\=%>\s*$'
    let ind = ind - sw
  endif
  return ind
endfunction

let &cpo = s:cpo_sav
unlet! s:cpo_sav

" vim:set sw=2 sts=2 ts=8 noet:

Directory Contents

Dirs: 0 × Files: 123

Name Size Perms Modified Actions
265 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
10.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
290 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
243 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
346 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.89 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.43 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
325 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.15 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
264 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
10.20 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.62 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.13 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
752 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
329 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
327 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.62 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
305 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
510 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
337 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
338 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
336 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
11.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
451 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.64 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
45.29 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.74 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
668 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.72 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.27 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
816 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
841 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.25 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.63 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.16 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.39 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.85 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
32.47 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
273 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.83 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.77 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.19 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
15.00 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.32 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
462 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
243 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
637 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.85 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
353 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.70 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.88 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
308 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.41 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.92 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
156 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
11.06 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.94 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.53 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.52 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.76 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.46 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
21.91 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.60 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.46 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
326 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
711 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.60 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.77 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.06 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.82 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.37 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
22.43 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.35 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.01 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
950 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
18.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
372 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
191 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.73 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.33 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
12.86 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
205 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.38 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.33 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.51 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1012 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
707 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.04 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
14.32 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.92 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
379 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
709 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
269 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.20 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.78 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
253 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
297 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
781 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.34 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.84 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
411 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).