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: pascal.vim
" Vim indent file " Language: Pascal " Maintainer: Neil Carter <n.carter@swansea.ac.uk> " Created: 2004 Jul 13 " Last Change: 2011 Apr 01 " " This is version 2.0, a complete rewrite. " " For further documentation, see http://psy.swansea.ac.uk/staff/carter/vim/ if exists("b:did_indent") finish endif let b:did_indent = 1 setlocal indentexpr=GetPascalIndent(v:lnum) setlocal indentkeys& setlocal indentkeys+==end;,==const,==type,==var,==begin,==repeat,==until,==for setlocal indentkeys+==program,==function,==procedure,==object,==private setlocal indentkeys+==record,==if,==else,==case if exists("*GetPascalIndent") finish endif function! s:GetPrevNonCommentLineNum( line_num ) " Skip lines starting with a comment let SKIP_LINES = '^\s*\(\((\*\)\|\(\*\ \)\|\(\*)\)\|{\|}\)' let nline = a:line_num while nline > 0 let nline = prevnonblank(nline-1) if getline(nline) !~? SKIP_LINES break endif endwhile return nline endfunction function! s:PurifyCode( line_num ) " Strip any trailing comments and whitespace let pureline = 'TODO' return pureline endfunction function! GetPascalIndent( line_num ) " Line 0 always goes at column 0 if a:line_num == 0 return 0 endif let this_codeline = getline( a:line_num ) " SAME INDENT " Middle of a three-part comment if this_codeline =~ '^\s*\*' return indent( a:line_num - 1) endif " COLUMN 1 ALWAYS " Last line of the program if this_codeline =~ '^\s*end\.' return 0 endif " Compiler directives, allowing "(*" and "{" "if this_codeline =~ '^\s*\({\|(\*\)$\(IFDEF\|IFNDEF\|ELSE\|ENDIF\)' if this_codeline =~ '^\s*\({\|(\*\)\$' return 0 endif " section headers if this_codeline =~ '^\s*\(program\|procedure\|function\|type\)\>' return 0 endif " Subroutine separators, lines ending with "const" or "var" if this_codeline =~ '^\s*\((\*\ _\+\ \*)\|\(const\|var\)\)$' return 0 endif " OTHERWISE, WE NEED TO LOOK FURTHER BACK... let prev_codeline_num = s:GetPrevNonCommentLineNum( a:line_num ) let prev_codeline = getline( prev_codeline_num ) let indnt = indent( prev_codeline_num ) " INCREASE INDENT " If the PREVIOUS LINE ended in these items, always indent if prev_codeline =~ '\<\(type\|const\|var\)$' return indnt + &shiftwidth endif if prev_codeline =~ '\<repeat$' if this_codeline !~ '^\s*until\>' return indnt + &shiftwidth else return indnt endif endif if prev_codeline =~ '\<\(begin\|record\)$' if this_codeline !~ '^\s*end\>' return indnt + &shiftwidth else return indnt endif endif " If the PREVIOUS LINE ended with these items, indent if not " followed by "begin" if prev_codeline =~ '\<\(\|else\|then\|do\)$' || prev_codeline =~ ':$' if this_codeline !~ '^\s*begin\>' return indnt + &shiftwidth else " If it does start with "begin" then keep the same indent "return indnt + &shiftwidth return indnt endif endif " Inside a parameter list (i.e. a "(" without a ")"). ???? Considers " only the line before the current one. TODO: Get it working for " parameter lists longer than two lines. if prev_codeline =~ '([^)]\+$' return indnt + &shiftwidth endif " DECREASE INDENT " Lines starting with "else", but not following line ending with " "end". if this_codeline =~ '^\s*else\>' && prev_codeline !~ '\<end$' return indnt - &shiftwidth endif " Lines after a single-statement branch/loop. " Two lines before ended in "then", "else", or "do" " Previous line didn't end in "begin" let prev2_codeline_num = s:GetPrevNonCommentLineNum( prev_codeline_num ) let prev2_codeline = getline( prev2_codeline_num ) if prev2_codeline =~ '\<\(then\|else\|do\)$' && prev_codeline !~ '\<begin$' " If the next code line after a single statement branch/loop " starts with "end", "except" or "finally", we need an " additional unindentation. if this_codeline =~ '^\s*\(end;\|except\|finally\|\)$' " Note that we don't return from here. return indnt - &shiftwidth - &shiftwidth endif return indnt - &shiftwidth endif " Lines starting with "until" or "end". This rule must be overridden " by the one for "end" after a single-statement branch/loop. In " other words that rule should come before this one. if this_codeline =~ '^\s*\(end\|until\)\>' return indnt - &shiftwidth endif " MISCELLANEOUS THINGS TO CATCH " Most "begin"s will have been handled by now. Any remaining " "begin"s on their own line should go in column 1. if this_codeline =~ '^\s*begin$' return 0 endif " ____________________________________________________________________ " Object/Borland Pascal/Delphi Extensions " " Note that extended-pascal is handled here, unless it is simpler to " handle them in the standard-pascal section above. " COLUMN 1 ALWAYS " section headers at start of line. if this_codeline =~ '^\s*\(interface\|implementation\|uses\|unit\)\>' return 0 endif " INDENT ONCE " If the PREVIOUS LINE ended in these items, always indent. if prev_codeline =~ '^\s*\(unit\|uses\|try\|except\|finally\|private\|protected\|public\|published\)$' return indnt + &shiftwidth endif " ???? Indent "procedure" and "functions" if they appear within an " class/object definition. But that means overriding standard-pascal " rule where these words always go in column 1. " UNINDENT ONCE if this_codeline =~ '^\s*\(except\|finally\)$' return indnt - &shiftwidth endif if this_codeline =~ '^\s*\(private\|protected\|public\|published\)$' return indnt - &shiftwidth endif " ____________________________________________________________________ " If nothing changed, return same indent. return indnt endfunction
Upload File
Create Folder