Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.119
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
vim /
vim80 /
indent /
Delete
Unzip
Name
Size
Permission
Date
Action
README.txt
1.6
KB
-rw-r--r--
2022-06-19 12:00
aap.vim
265
B
-rw-r--r--
2022-06-19 12:00
ada.vim
10.88
KB
-rw-r--r--
2022-06-19 12:00
ant.vim
290
B
-rw-r--r--
2022-06-19 12:00
automake.vim
231
B
-rw-r--r--
2022-06-19 12:00
awk.vim
7.57
KB
-rw-r--r--
2022-06-19 12:00
bib.vim
346
B
-rw-r--r--
2022-06-19 12:00
bst.vim
1.87
KB
-rw-r--r--
2022-06-19 12:00
bzl.vim
2.66
KB
-rw-r--r--
2022-06-19 12:00
c.vim
325
B
-rw-r--r--
2022-06-19 12:00
cdl.vim
4.07
KB
-rw-r--r--
2022-06-19 12:00
ch.vim
470
B
-rw-r--r--
2022-06-19 12:00
chaiscript.vim
1.11
KB
-rw-r--r--
2022-06-19 12:00
changelog.vim
264
B
-rw-r--r--
2022-06-19 12:00
clojure.vim
10.19
KB
-rw-r--r--
2022-06-19 12:00
cmake.vim
2.69
KB
-rw-r--r--
2022-06-19 12:00
cobol.vim
8
KB
-rw-r--r--
2022-06-19 12:00
config.vim
2.12
KB
-rw-r--r--
2022-06-19 12:00
context.vim
752
B
-rw-r--r--
2022-06-19 12:00
cpp.vim
329
B
-rw-r--r--
2022-06-19 12:00
cs.vim
327
B
-rw-r--r--
2022-06-19 12:00
css.vim
1.68
KB
-rw-r--r--
2022-06-19 12:00
cucumber.vim
2.61
KB
-rw-r--r--
2022-06-19 12:00
cuda.vim
305
B
-rw-r--r--
2022-06-19 12:00
d.vim
510
B
-rw-r--r--
2022-06-19 12:00
dictconf.vim
325
B
-rw-r--r--
2022-06-19 12:00
dictdconf.vim
326
B
-rw-r--r--
2022-06-19 12:00
docbk.vim
324
B
-rw-r--r--
2022-06-19 12:00
dtd.vim
11.39
KB
-rw-r--r--
2022-06-19 12:00
dtrace.vim
451
B
-rw-r--r--
2022-06-19 12:00
dylan.vim
2.6
KB
-rw-r--r--
2022-06-19 12:00
eiffel.vim
3.13
KB
-rw-r--r--
2022-06-19 12:00
erlang.vim
45.15
KB
-rw-r--r--
2022-06-19 12:00
eruby.vim
2.8
KB
-rw-r--r--
2022-06-19 12:00
eterm.vim
638
B
-rw-r--r--
2022-06-19 12:00
falcon.vim
13.65
KB
-rw-r--r--
2022-06-19 12:00
fortran.vim
7.27
KB
-rw-r--r--
2022-06-19 12:00
framescript.vim
786
B
-rw-r--r--
2022-06-19 12:00
gitconfig.vim
871
B
-rw-r--r--
2022-06-19 12:00
gitolite.vim
996
B
-rw-r--r--
2022-06-19 12:00
go.vim
1.84
KB
-rw-r--r--
2022-06-19 12:00
haml.vim
2.19
KB
-rw-r--r--
2022-06-19 12:00
hamster.vim
1.37
KB
-rw-r--r--
2022-06-19 12:00
hog.vim
1.82
KB
-rw-r--r--
2022-06-19 12:00
html.vim
32.33
KB
-rw-r--r--
2022-06-19 12:00
htmldjango.vim
273
B
-rw-r--r--
2022-06-19 12:00
idlang.vim
1.53
KB
-rw-r--r--
2022-06-19 12:00
ishd.vim
1.8
KB
-rw-r--r--
2022-06-19 12:00
j.vim
1.77
KB
-rw-r--r--
2022-06-19 12:00
java.vim
4.02
KB
-rw-r--r--
2022-06-19 12:00
javascript.vim
10.95
KB
-rw-r--r--
2022-06-19 12:00
json.vim
4.3
KB
-rw-r--r--
2022-06-19 12:00
jsp.vim
462
B
-rw-r--r--
2022-06-19 12:00
ld.vim
1.71
KB
-rw-r--r--
2022-06-19 12:00
less.vim
243
B
-rw-r--r--
2022-06-19 12:00
lifelines.vim
637
B
-rw-r--r--
2022-06-19 12:00
liquid.vim
1.88
KB
-rw-r--r--
2022-06-19 12:00
lisp.vim
353
B
-rw-r--r--
2022-06-19 12:00
logtalk.vim
1.65
KB
-rw-r--r--
2022-06-19 12:00
lua.vim
1.88
KB
-rw-r--r--
2022-06-19 12:00
mail.vim
308
B
-rw-r--r--
2022-06-19 12:00
make.vim
3.35
KB
-rw-r--r--
2022-06-19 12:00
matlab.vim
1.88
KB
-rw-r--r--
2022-06-19 12:00
mf.vim
156
B
-rw-r--r--
2022-06-19 12:00
mma.vim
2.17
KB
-rw-r--r--
2022-06-19 12:00
mp.vim
11.06
KB
-rw-r--r--
2022-06-19 12:00
objc.vim
1.61
KB
-rw-r--r--
2022-06-19 12:00
ocaml.vim
8.9
KB
-rw-r--r--
2022-06-19 12:00
occam.vim
4.53
KB
-rw-r--r--
2022-06-19 12:00
pascal.vim
5.52
KB
-rw-r--r--
2022-06-19 12:00
perl.vim
5.67
KB
-rw-r--r--
2022-06-19 12:00
perl6.vim
3.42
KB
-rw-r--r--
2022-06-19 12:00
php.vim
21.06
KB
-rw-r--r--
2022-06-19 12:00
postscr.vim
1.58
KB
-rw-r--r--
2022-06-19 12:00
pov.vim
2.58
KB
-rw-r--r--
2022-06-19 12:00
prolog.vim
1.42
KB
-rw-r--r--
2022-06-19 12:00
pyrex.vim
326
B
-rw-r--r--
2022-06-19 12:00
python.vim
5.61
KB
-rw-r--r--
2022-06-19 12:00
r.vim
13.46
KB
-rw-r--r--
2022-06-19 12:00
readline.vim
681
B
-rw-r--r--
2022-06-19 12:00
rhelp.vim
2.76
KB
-rw-r--r--
2022-06-19 12:00
rmd.vim
1.17
KB
-rw-r--r--
2022-06-19 12:00
rnoweb.vim
1.06
KB
-rw-r--r--
2022-06-19 12:00
rpl.vim
1.79
KB
-rw-r--r--
2022-06-19 12:00
rrst.vim
1.17
KB
-rw-r--r--
2022-06-19 12:00
rst.vim
1.35
KB
-rw-r--r--
2022-06-19 12:00
ruby.vim
22.49
KB
-rw-r--r--
2022-06-19 12:00
sass.vim
982
B
-rw-r--r--
2022-06-19 12:00
scala.vim
18.96
KB
-rw-r--r--
2022-06-19 12:00
scheme.vim
241
B
-rw-r--r--
2022-06-19 12:00
scss.vim
191
B
-rw-r--r--
2022-06-19 12:00
sdl.vim
2.7
KB
-rw-r--r--
2022-06-19 12:00
sh.vim
5.27
KB
-rw-r--r--
2022-06-19 12:00
sml.vim
6.27
KB
-rw-r--r--
2022-06-19 12:00
sql.vim
1.18
KB
-rw-r--r--
2022-06-19 12:00
sqlanywhere.vim
12.77
KB
-rw-r--r--
2022-06-19 12:00
systemd.vim
205
B
-rw-r--r--
2022-06-19 12:00
systemverilog.vim
8.37
KB
-rw-r--r--
2022-06-19 12:00
tcl.vim
1.56
KB
-rw-r--r--
2022-06-19 12:00
tcsh.vim
1.21
KB
-rw-r--r--
2022-06-19 12:00
teraterm.vim
1.52
KB
-rw-r--r--
2022-06-19 12:00
tex.vim
12.83
KB
-rw-r--r--
2022-06-19 12:00
tf.vim
1.46
KB
-rw-r--r--
2022-06-19 12:00
tilde.vim
994
B
-rw-r--r--
2022-06-19 12:00
treetop.vim
677
B
-rw-r--r--
2022-06-19 12:00
vb.vim
2
KB
-rw-r--r--
2022-06-19 12:00
verilog.vim
7.44
KB
-rw-r--r--
2022-06-19 12:00
vhdl.vim
14.08
KB
-rw-r--r--
2022-06-19 12:00
vim.vim
2.92
KB
-rw-r--r--
2022-06-19 12:00
vroom.vim
379
B
-rw-r--r--
2022-06-19 12:00
xf86conf.vim
679
B
-rw-r--r--
2022-06-19 12:00
xhtml.vim
269
B
-rw-r--r--
2022-06-19 12:00
xinetd.vim
1.17
KB
-rw-r--r--
2022-06-19 12:00
xml.vim
2.77
KB
-rw-r--r--
2022-06-19 12:00
xsd.vim
253
B
-rw-r--r--
2022-06-19 12:00
xslt.vim
297
B
-rw-r--r--
2022-06-19 12:00
yacc.vim
769
B
-rw-r--r--
2022-06-19 12:00
yaml.vim
5.5
KB
-rw-r--r--
2022-06-19 12:00
zimbu.vim
3.84
KB
-rw-r--r--
2022-06-19 12:00
zsh.vim
411
B
-rw-r--r--
2022-06-19 12:00
Save
Rename
"------------------------------------------------------------------------------ " Description: Vim Ada indent file " Language: Ada (2005) " $Id: ada.vim 887 2008-07-08 14:29:01Z krischik $ " Copyright: Copyright (C) 2006 Martin Krischik " Maintainer: Martin Krischik <krischik@users.sourceforge.net> " Neil Bird <neil@fnxweb.com> " Ned Okie <nokie@radford.edu> " $Author: krischik $ " $Date: 2008-07-08 16:29:01 +0200 (Di, 08 Jul 2008) $ " Version: 4.6 " $Revision: 887 $ " $HeadURL: https://gnuada.svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/indent/ada.vim $ " History: 24.05.2006 MK Unified Headers " 16.07.2006 MK Ada-Mode as vim-ball " 15.10.2006 MK Bram's suggestion for runtime integration " 05.11.2006 MK Bram suggested to save on spaces " 19.09.2007 NO g: missing before ada#Comment " Help Page: ft-vim-indent "------------------------------------------------------------------------------ " ToDo: " Verify handling of multi-line exprs. and recovery upon the final ';'. " Correctly find comments given '"' and "" ==> " syntax. " Combine the two large block-indent functions into one? "------------------------------------------------------------------------------ " Only load this indent file when no other was loaded. if exists("b:did_indent") || version < 700 finish endif let b:did_indent = 45 setlocal indentexpr=GetAdaIndent() setlocal indentkeys-=0{,0} setlocal indentkeys+=0=~then,0=~end,0=~elsif,0=~when,0=~exception,0=~begin,0=~is,0=~record " Only define the functions once. if exists("*GetAdaIndent") finish endif let s:keepcpo= &cpo set cpo&vim if exists("g:ada_with_gnat_project_files") let s:AdaBlockStart = '^\s*\(if\>\|while\>\|else\>\|elsif\>\|loop\>\|for\>.*\<\(loop\|use\)\>\|declare\>\|begin\>\|type\>.*\<is\>[^;]*$\|\(type\>.*\)\=\<record\>\|procedure\>\|function\>\|accept\>\|do\>\|task\>\|package\>\|project\>\|then\>\|when\>\|is\>\)' else let s:AdaBlockStart = '^\s*\(if\>\|while\>\|else\>\|elsif\>\|loop\>\|for\>.*\<\(loop\|use\)\>\|declare\>\|begin\>\|type\>.*\<is\>[^;]*$\|\(type\>.*\)\=\<record\>\|procedure\>\|function\>\|accept\>\|do\>\|task\>\|package\>\|then\>\|when\>\|is\>\)' endif " Section: s:MainBlockIndent {{{1 " " Try to find indent of the block we're in " prev_indent = the previous line's indent " prev_lnum = previous line (to start looking on) " blockstart = expr. that indicates a possible start of this block " stop_at = if non-null, if a matching line is found, gives up! " No recursive previous block analysis: simply look for a valid line " with a lesser or equal indent than we currently (on prev_lnum) have. " This shouldn't work as well as it appears to with lines that are currently " nowhere near the correct indent (e.g., start of line)! " Seems to work OK as it 'starts' with the indent of the /previous/ line. function s:MainBlockIndent (prev_indent, prev_lnum, blockstart, stop_at) let lnum = a:prev_lnum let line = substitute( getline(lnum), g:ada#Comment, '', '' ) while lnum > 1 if a:stop_at != '' && line =~ '^\s*' . a:stop_at && indent(lnum) < a:prev_indent return a:prev_indent elseif line =~ '^\s*' . a:blockstart let ind = indent(lnum) if ind < a:prev_indent return ind endif endif let lnum = prevnonblank(lnum - 1) " Get previous non-blank/non-comment-only line while 1 let line = substitute( getline(lnum), g:ada#Comment, '', '' ) if line !~ '^\s*$' && line !~ '^\s*#' break endif let lnum = prevnonblank(lnum - 1) if lnum <= 0 return a:prev_indent endif endwhile endwhile " Fallback - just move back one return a:prev_indent - &sw endfunction MainBlockIndent " Section: s:EndBlockIndent {{{1 " " Try to find indent of the block we're in (and about to complete), " including handling of nested blocks. Works on the 'end' of a block. " prev_indent = the previous line's indent " prev_lnum = previous line (to start looking on) " blockstart = expr. that indicates a possible start of this block " blockend = expr. that indicates a possible end of this block function s:EndBlockIndent( prev_indent, prev_lnum, blockstart, blockend ) let lnum = a:prev_lnum let line = getline(lnum) let ends = 0 while lnum > 1 if getline(lnum) =~ '^\s*' . a:blockstart let ind = indent(lnum) if ends <= 0 if ind < a:prev_indent return ind endif else let ends = ends - 1 endif elseif getline(lnum) =~ '^\s*' . a:blockend let ends = ends + 1 endif let lnum = prevnonblank(lnum - 1) " Get previous non-blank/non-comment-only line while 1 let line = getline(lnum) let line = substitute( line, g:ada#Comment, '', '' ) if line !~ '^\s*$' break endif let lnum = prevnonblank(lnum - 1) if lnum <= 0 return a:prev_indent endif endwhile endwhile " Fallback - just move back one return a:prev_indent - &sw endfunction EndBlockIndent " Section: s:StatementIndent {{{1 " " Return indent of previous statement-start " (after we've indented due to multi-line statements). " This time, we start searching on the line *before* the one given (which is " the end of a statement - we want the previous beginning). function s:StatementIndent( current_indent, prev_lnum ) let lnum = a:prev_lnum while lnum > 0 let prev_lnum = lnum let lnum = prevnonblank(lnum - 1) " Get previous non-blank/non-comment-only line while 1 let line = substitute( getline(lnum), g:ada#Comment, '', '' ) if line !~ '^\s*$' && line !~ '^\s*#' break endif let lnum = prevnonblank(lnum - 1) if lnum <= 0 return a:current_indent endif endwhile " Leave indent alone if our ';' line is part of a ';'-delineated " aggregate (e.g., procedure args.) or first line after a block start. if line =~ s:AdaBlockStart || line =~ '(\s*$' return a:current_indent endif if line !~ '[.=(]\s*$' let ind = indent(prev_lnum) if ind < a:current_indent return ind endif endif endwhile " Fallback - just use current one return a:current_indent endfunction StatementIndent " Section: GetAdaIndent {{{1 " " Find correct indent of a new line based upon what went before " function GetAdaIndent() " Find a non-blank line above the current line. let lnum = prevnonblank(v:lnum - 1) let ind = indent(lnum) let package_line = 0 " Get previous non-blank/non-comment-only/non-cpp line while 1 let line = substitute( getline(lnum), g:ada#Comment, '', '' ) if line !~ '^\s*$' && line !~ '^\s*#' break endif let lnum = prevnonblank(lnum - 1) if lnum <= 0 return ind endif endwhile " Get default indent (from prev. line) let ind = indent(lnum) let initind = ind " Now check what's on the previous line if line =~ s:AdaBlockStart || line =~ '(\s*$' " Check for false matches to AdaBlockStart let false_match = 0 if line =~ '^\s*\(procedure\|function\|package\)\>.*\<is\s*new\>' " Generic instantiation let false_match = 1 elseif line =~ ')\s*;\s*$' || line =~ '^\([^(]*([^)]*)\)*[^(]*;\s*$' " forward declaration let false_match = 1 endif " Move indent in if ! false_match let ind = ind + &sw endif elseif line =~ '^\s*\(case\|exception\)\>' " Move indent in twice (next 'when' will move back) let ind = ind + 2 * &sw elseif line =~ '^\s*end\s*record\>' " Move indent back to tallying 'type' preceeding the 'record'. " Allow indent to be equal to 'end record's. let ind = s:MainBlockIndent( ind+&sw, lnum, 'type\>', '' ) elseif line =~ '\(^\s*new\>.*\)\@<!)\s*[;,]\s*$' " Revert to indent of line that started this parenthesis pair exe lnum exe 'normal! $F)%' if getline('.') =~ '^\s*(' " Dire layout - use previous indent (could check for g:ada#Comment here) let ind = indent( prevnonblank( line('.')-1 ) ) else let ind = indent('.') endif exe v:lnum elseif line =~ '[.=(]\s*$' " A statement continuation - move in one let ind = ind + &sw elseif line =~ '^\s*new\>' " Multiple line generic instantiation ('package blah is\nnew thingy') let ind = s:StatementIndent( ind - &sw, lnum ) elseif line =~ ';\s*$' " Statement end (but not 'end' ) - try to find current statement-start indent let ind = s:StatementIndent( ind, lnum ) endif " Check for potential argument list on next line let continuation = (line =~ '[A-Za-z0-9_]\s*$') " Check current line; search for simplistic matching start-of-block let line = getline(v:lnum) if line =~ '^\s*#' " Start of line for ada-pp let ind = 0 elseif continuation && line =~ '^\s*(' " Don't do this if we've already indented due to the previous line if ind == initind let ind = ind + &sw endif elseif line =~ '^\s*\(begin\|is\)\>' let ind = s:MainBlockIndent( ind, lnum, '\(procedure\|function\|declare\|package\|task\)\>', 'begin\>' ) elseif line =~ '^\s*record\>' let ind = s:MainBlockIndent( ind, lnum, 'type\>\|for\>.*\<use\>', '' ) + &sw elseif line =~ '^\s*\(else\|elsif\)\>' let ind = s:MainBlockIndent( ind, lnum, 'if\>', '' ) elseif line =~ '^\s*when\>' " Align 'when' one /in/ from matching block start let ind = s:MainBlockIndent( ind, lnum, '\(case\|exception\)\>', '' ) + &sw elseif line =~ '^\s*end\>\s*\<if\>' " End of if statements let ind = s:EndBlockIndent( ind, lnum, 'if\>', 'end\>\s*\<if\>' ) elseif line =~ '^\s*end\>\s*\<loop\>' " End of loops let ind = s:EndBlockIndent( ind, lnum, '\(\(while\|for\)\>.*\)\?\<loop\>', 'end\>\s*\<loop\>' ) elseif line =~ '^\s*end\>\s*\<record\>' " End of records let ind = s:EndBlockIndent( ind, lnum, '\(type\>.*\)\=\<record\>', 'end\>\s*\<record\>' ) elseif line =~ '^\s*end\>\s*\<procedure\>' " End of procedures let ind = s:EndBlockIndent( ind, lnum, 'procedure\>.*\<is\>', 'end\>\s*\<procedure\>' ) elseif line =~ '^\s*end\>\s*\<case\>' " End of case statement let ind = s:EndBlockIndent( ind, lnum, 'case\>.*\<is\>', 'end\>\s*\<case\>' ) elseif line =~ '^\s*end\>' " General case for end let ind = s:MainBlockIndent( ind, lnum, '\(if\|while\|for\|loop\|accept\|begin\|record\|case\|exception\|package\)\>', '' ) elseif line =~ '^\s*exception\>' let ind = s:MainBlockIndent( ind, lnum, 'begin\>', '' ) elseif line =~ '^\s*then\>' let ind = s:MainBlockIndent( ind, lnum, 'if\>', '' ) endif return ind endfunction GetAdaIndent let &cpo = s:keepcpo unlet s:keepcpo finish " 1}}} "------------------------------------------------------------------------------ " Copyright (C) 2006 Martin Krischik " " Vim is Charityware - see ":help license" or uganda.txt for licence details. "------------------------------------------------------------------------------ " vim: textwidth=78 wrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab " vim: foldmethod=marker