Hackfut Security File Manager
Current Path:
/usr/share/vim/vim74/indent
usr
/
share
/
vim
/
vim74
/
indent
/
📁
..
📄
README.txt
(1.6 KB)
📄
aap.vim
(265 B)
📄
ada.vim
(10.89 KB)
📄
ant.vim
(290 B)
📄
automake.vim
(231 B)
📄
awk.vim
(7.57 KB)
📄
bib.vim
(346 B)
📄
bst.vim
(1.87 KB)
📄
c.vim
(325 B)
📄
cdl.vim
(4.07 KB)
📄
ch.vim
(470 B)
📄
chaiscript.vim
(1.11 KB)
📄
changelog.vim
(264 B)
📄
clojure.vim
(11.85 KB)
📄
cmake.vim
(2.69 KB)
📄
cobol.vim
(8 KB)
📄
config.vim
(2.12 KB)
📄
cpp.vim
(329 B)
📄
cs.vim
(327 B)
📄
css.vim
(1.68 KB)
📄
cucumber.vim
(2.56 KB)
📄
cuda.vim
(305 B)
📄
d.vim
(510 B)
📄
dictconf.vim
(325 B)
📄
dictdconf.vim
(326 B)
📄
docbk.vim
(324 B)
📄
dtd.vim
(11.39 KB)
📄
dtrace.vim
(451 B)
📄
dylan.vim
(2.6 KB)
📄
eiffel.vim
(3.13 KB)
📄
erlang.vim
(45.15 KB)
📄
eruby.vim
(2.11 KB)
📄
eterm.vim
(638 B)
📄
falcon.vim
(13.65 KB)
📄
fortran.vim
(6.41 KB)
📄
framescript.vim
(786 B)
📄
gitconfig.vim
(817 B)
📄
gitolite.vim
(996 B)
📄
haml.vim
(2.14 KB)
📄
hamster.vim
(1.37 KB)
📄
html.vim
(14.46 KB)
📄
htmldjango.vim
(273 B)
📄
idlang.vim
(1.53 KB)
📄
ishd.vim
(1.8 KB)
📄
java.vim
(4.02 KB)
📄
javascript.vim
(336 B)
📄
jsp.vim
(462 B)
📄
ld.vim
(1.71 KB)
📄
lifelines.vim
(637 B)
📄
liquid.vim
(1.83 KB)
📄
lisp.vim
(353 B)
📄
logtalk.vim
(1.65 KB)
📄
lua.vim
(1.87 KB)
📄
mail.vim
(308 B)
📄
make.vim
(3.35 KB)
📄
matlab.vim
(1.88 KB)
📄
mma.vim
(2.17 KB)
📄
mp.vim
(6.37 KB)
📄
objc.vim
(1.61 KB)
📄
ocaml.vim
(8.9 KB)
📄
occam.vim
(4.53 KB)
📄
pascal.vim
(5.52 KB)
📄
perl.vim
(5.67 KB)
📄
perl6.vim
(3.42 KB)
📄
php.vim
(18.97 KB)
📄
postscr.vim
(1.58 KB)
📄
pov.vim
(2.58 KB)
📄
prolog.vim
(1.42 KB)
📄
pyrex.vim
(326 B)
📄
python.vim
(5.61 KB)
📄
r.vim
(14.44 KB)
📄
readline.vim
(681 B)
📄
rpl.vim
(1.79 KB)
📄
rst.vim
(1.35 KB)
📄
ruby.vim
(17.13 KB)
📄
sass.vim
(1018 B)
📄
scheme.vim
(241 B)
📄
scss.vim
(191 B)
📄
sdl.vim
(2.7 KB)
📄
sh.vim
(3.95 KB)
📄
sml.vim
(6.27 KB)
📄
sql.vim
(1.18 KB)
📄
sqlanywhere.vim
(12.77 KB)
📄
tcl.vim
(1.56 KB)
📄
tcsh.vim
(1.21 KB)
📄
tex.vim
(9.47 KB)
📄
tf.vim
(1.46 KB)
📄
tilde.vim
(994 B)
📄
treetop.vim
(677 B)
📄
vb.vim
(2 KB)
📄
verilog.vim
(7.44 KB)
📄
vhdl.vim
(13.48 KB)
📄
vim.vim
(2.76 KB)
📄
xf86conf.vim
(679 B)
📄
xhtml.vim
(269 B)
📄
xinetd.vim
(1.17 KB)
📄
xml.vim
(2.77 KB)
📄
xsd.vim
(253 B)
📄
xslt.vim
(297 B)
📄
yacc.vim
(769 B)
📄
yaml.vim
(4.02 KB)
📄
zimbu.vim
(3.8 KB)
📄
zsh.vim
(231 B)
Editing: sh.vim
" Vim indent file " Language: Shell Script " Maintainer: Nikolai Weibull <now@bitwi.se> " Latest Revision: 2010-01-06 if exists("b:did_indent") finish endif let b:did_indent = 1 setlocal indentexpr=GetShIndent() setlocal indentkeys+=0=then,0=do,0=else,0=elif,0=fi,0=esac,0=done,),0=;;,0=;& setlocal indentkeys+=0=fin,0=fil,0=fip,0=fir,0=fix setlocal indentkeys-=:,0# setlocal nosmartindent if exists("*GetShIndent") finish endif let s:cpo_save = &cpo set cpo&vim function s:buffer_shiftwidth() return &shiftwidth endfunction let s:sh_indent_defaults = { \ 'default': function('s:buffer_shiftwidth'), \ 'continuation-line': function('s:buffer_shiftwidth'), \ 'case-labels': function('s:buffer_shiftwidth'), \ 'case-statements': function('s:buffer_shiftwidth'), \ 'case-breaks': 0 } function! s:indent_value(option) let Value = exists('b:sh_indent_options') \ && has_key(b:sh_indent_options, a:option) ? \ b:sh_indent_options[a:option] : \ s:sh_indent_defaults[a:option] if type(Value) == type(function('type')) return Value() endif return Value endfunction function! GetShIndent() let lnum = prevnonblank(v:lnum - 1) if lnum == 0 return 0 endif let pnum = prevnonblank(lnum - 1) let ind = indent(lnum) let line = getline(lnum) if line =~ '^\s*\%(if\|then\|do\|else\|elif\|case\|while\|until\|for\|select\)\>' if line !~ '\<\%(fi\|esac\|done\)\>\s*\%(#.*\)\=$' let ind += s:indent_value('default') endif elseif s:is_case_label(line, pnum) if !s:is_case_ended(line) let ind += s:indent_value('case-statements') endif elseif line =~ '^\s*\<\k\+\>\s*()\s*{' || line =~ '^\s*{' if line !~ '}\s*\%(#.*\)\=$' let ind += s:indent_value('default') endif elseif s:is_continuation_line(line) if pnum == 0 || !s:is_continuation_line(getline(pnum)) let ind += s:indent_value('continuation-line') endif elseif pnum != 0 && s:is_continuation_line(getline(pnum)) let ind = indent(s:find_continued_lnum(pnum)) endif let pine = line let line = getline(v:lnum) if line =~ '^\s*\%(then\|do\|else\|elif\|fi\|done\)\>' || line =~ '^\s*}' let ind -= s:indent_value('default') elseif line =~ '^\s*esac\>' let ind -= (s:is_case_label(pine, lnum) && s:is_case_ended(pine) ? \ 0 : s:indent_value('case-statements')) + \ s:indent_value('case-labels') if s:is_case_break(pine) let ind += s:indent_value('case-breaks') endif elseif s:is_case_label(line, lnum) if s:is_case(pine) let ind = indent(lnum) + s:indent_value('case-labels') else let ind -= s:indent_value('case-statements') - s:indent_value('case-breaks') endif elseif s:is_case_break(line) let ind -= s:indent_value('case-breaks') endif return ind endfunction function! s:is_continuation_line(line) return a:line =~ '\%(\%(^\|[^\\]\)\\\|&&\|||\)$' endfunction function! s:find_continued_lnum(lnum) let i = a:lnum while i > 1 && s:is_continuation_line(getline(i - 1)) let i -= 1 endwhile return i endfunction function! s:is_case_label(line, pnum) if a:line !~ '^\s*(\=.*)' return 0 endif if a:pnum > 0 let pine = getline(a:pnum) if !(s:is_case(pine) || s:is_case_ended(pine)) return 0 endif endif let suffix = substitute(a:line, '^\s*(\=', "", "") let nesting = 0 let i = 0 let n = strlen(suffix) while i < n let c = suffix[i] let i += 1 if c == '\\' let i += 1 elseif c == '(' let nesting += 1 elseif c == ')' if nesting == 0 return 1 endif let nesting -= 1 endif endwhile return 0 endfunction function! s:is_case(line) return a:line =~ '^\s*case\>' endfunction function! s:is_case_break(line) return a:line =~ '^\s*;[;&]' endfunction function! s:is_case_ended(line) return s:is_case_break(a:line) || a:line =~ ';[;&]\s*\%(#.*\)\=$' endfunction let &cpo = s:cpo_save unlet s:cpo_save
Upload File
Create Folder