Linux premium82.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
LiteSpeed
Server IP : 185.61.154.194 & Your IP : 216.73.216.196
Domains :
Cant Read [ /etc/named.conf ]
User : evicodqw
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-08-02 16:56
aap.vim
265
B
-rw-r--r--
2022-08-02 16:56
ada.vim
10.97
KB
-rw-r--r--
2022-08-02 16:56
ant.vim
290
B
-rw-r--r--
2022-08-02 16:56
automake.vim
243
B
-rw-r--r--
2022-08-02 16:56
awk.vim
7.59
KB
-rw-r--r--
2022-08-02 16:56
bib.vim
346
B
-rw-r--r--
2022-08-02 16:56
bst.vim
1.89
KB
-rw-r--r--
2022-08-02 16:56
bzl.vim
2.43
KB
-rw-r--r--
2022-08-02 16:56
c.vim
325
B
-rw-r--r--
2022-08-02 16:56
cdl.vim
4.15
KB
-rw-r--r--
2022-08-02 16:56
ch.vim
470
B
-rw-r--r--
2022-08-02 16:56
chaiscript.vim
1.11
KB
-rw-r--r--
2022-08-02 16:56
changelog.vim
264
B
-rw-r--r--
2022-08-02 16:56
clojure.vim
10.2
KB
-rw-r--r--
2022-08-02 16:56
cmake.vim
2.62
KB
-rw-r--r--
2022-08-02 16:56
cobol.vim
8.11
KB
-rw-r--r--
2022-08-02 16:56
config.vim
2.13
KB
-rw-r--r--
2022-08-02 16:56
context.vim
752
B
-rw-r--r--
2022-08-02 16:56
cpp.vim
329
B
-rw-r--r--
2022-08-02 16:56
cs.vim
327
B
-rw-r--r--
2022-08-02 16:56
css.vim
1.75
KB
-rw-r--r--
2022-08-02 16:56
cucumber.vim
2.62
KB
-rw-r--r--
2022-08-02 16:56
cuda.vim
305
B
-rw-r--r--
2022-08-02 16:56
d.vim
510
B
-rw-r--r--
2022-08-02 16:56
dictconf.vim
337
B
-rw-r--r--
2022-08-02 16:56
dictdconf.vim
338
B
-rw-r--r--
2022-08-02 16:56
docbk.vim
336
B
-rw-r--r--
2022-08-02 16:56
dtd.vim
11.59
KB
-rw-r--r--
2022-08-02 16:56
dtrace.vim
451
B
-rw-r--r--
2022-08-02 16:56
dylan.vim
2.64
KB
-rw-r--r--
2022-08-02 16:56
eiffel.vim
3.24
KB
-rw-r--r--
2022-08-02 16:56
erlang.vim
45.29
KB
-rw-r--r--
2022-08-02 16:56
eruby.vim
2.74
KB
-rw-r--r--
2022-08-02 16:56
eterm.vim
668
B
-rw-r--r--
2022-08-02 16:56
falcon.vim
13.72
KB
-rw-r--r--
2022-08-02 16:56
fortran.vim
7.27
KB
-rw-r--r--
2022-08-02 16:56
framescript.vim
816
B
-rw-r--r--
2022-08-02 16:56
gitconfig.vim
841
B
-rw-r--r--
2022-08-02 16:56
gitolite.vim
1.25
KB
-rw-r--r--
2022-08-02 16:56
go.vim
1.63
KB
-rw-r--r--
2022-08-02 16:56
haml.vim
2.16
KB
-rw-r--r--
2022-08-02 16:56
hamster.vim
1.39
KB
-rw-r--r--
2022-08-02 16:56
hog.vim
1.85
KB
-rw-r--r--
2022-08-02 16:56
html.vim
32.47
KB
-rw-r--r--
2022-08-02 16:56
htmldjango.vim
273
B
-rw-r--r--
2022-08-02 16:56
idlang.vim
1.58
KB
-rw-r--r--
2022-08-02 16:56
ishd.vim
1.83
KB
-rw-r--r--
2022-08-02 16:56
j.vim
1.77
KB
-rw-r--r--
2022-08-02 16:56
java.vim
4.19
KB
-rw-r--r--
2022-08-02 16:56
javascript.vim
15
KB
-rw-r--r--
2022-08-02 16:56
json.vim
4.32
KB
-rw-r--r--
2022-08-02 16:56
jsp.vim
462
B
-rw-r--r--
2022-08-02 16:56
ld.vim
1.75
KB
-rw-r--r--
2022-08-02 16:56
less.vim
243
B
-rw-r--r--
2022-08-02 16:56
lifelines.vim
637
B
-rw-r--r--
2022-08-02 16:56
liquid.vim
1.85
KB
-rw-r--r--
2022-08-02 16:56
lisp.vim
353
B
-rw-r--r--
2022-08-02 16:56
logtalk.vim
1.7
KB
-rw-r--r--
2022-08-02 16:56
lua.vim
1.88
KB
-rw-r--r--
2022-08-02 16:56
mail.vim
308
B
-rw-r--r--
2022-08-02 16:56
make.vim
3.41
KB
-rw-r--r--
2022-08-02 16:56
matlab.vim
1.92
KB
-rw-r--r--
2022-08-02 16:56
mf.vim
156
B
-rw-r--r--
2022-08-02 16:56
mma.vim
2.18
KB
-rw-r--r--
2022-08-02 16:56
mp.vim
11.06
KB
-rw-r--r--
2022-08-02 16:56
nsis.vim
3.18
KB
-rw-r--r--
2022-08-02 16:56
objc.vim
1.61
KB
-rw-r--r--
2022-08-02 16:56
ocaml.vim
8.94
KB
-rw-r--r--
2022-08-02 16:56
occam.vim
4.53
KB
-rw-r--r--
2022-08-02 16:56
pascal.vim
5.52
KB
-rw-r--r--
2022-08-02 16:56
perl.vim
5.76
KB
-rw-r--r--
2022-08-02 16:56
perl6.vim
3.46
KB
-rw-r--r--
2022-08-02 16:56
php.vim
21.91
KB
-rw-r--r--
2022-08-02 16:56
postscr.vim
1.61
KB
-rw-r--r--
2022-08-02 16:56
pov.vim
2.6
KB
-rw-r--r--
2022-08-02 16:56
prolog.vim
1.46
KB
-rw-r--r--
2022-08-02 16:56
pyrex.vim
326
B
-rw-r--r--
2022-08-02 16:56
python.vim
5.61
KB
-rw-r--r--
2022-08-02 16:56
r.vim
13.58
KB
-rw-r--r--
2022-08-02 16:56
readline.vim
711
B
-rw-r--r--
2022-08-02 16:56
rhelp.vim
2.77
KB
-rw-r--r--
2022-08-02 16:56
rmd.vim
1.17
KB
-rw-r--r--
2022-08-02 16:56
rnoweb.vim
1.06
KB
-rw-r--r--
2022-08-02 16:56
rpl.vim
1.82
KB
-rw-r--r--
2022-08-02 16:56
rrst.vim
1.17
KB
-rw-r--r--
2022-08-02 16:56
rst.vim
1.37
KB
-rw-r--r--
2022-08-02 16:56
ruby.vim
22.43
KB
-rw-r--r--
2022-08-02 16:56
rust.vim
6.35
KB
-rw-r--r--
2022-08-02 16:56
sas.vim
5.01
KB
-rw-r--r--
2022-08-02 16:56
sass.vim
950
B
-rw-r--r--
2022-08-02 16:56
scala.vim
18.97
KB
-rw-r--r--
2022-08-02 16:56
scheme.vim
372
B
-rw-r--r--
2022-08-02 16:56
scss.vim
191
B
-rw-r--r--
2022-08-02 16:56
sdl.vim
2.73
KB
-rw-r--r--
2022-08-02 16:56
sh.vim
5.58
KB
-rw-r--r--
2022-08-02 16:56
sml.vim
6.33
KB
-rw-r--r--
2022-08-02 16:56
sql.vim
1.18
KB
-rw-r--r--
2022-08-02 16:56
sqlanywhere.vim
12.86
KB
-rw-r--r--
2022-08-02 16:56
systemd.vim
205
B
-rw-r--r--
2022-08-02 16:56
systemverilog.vim
8.38
KB
-rw-r--r--
2022-08-02 16:56
tcl.vim
1.59
KB
-rw-r--r--
2022-08-02 16:56
tcsh.vim
1.24
KB
-rw-r--r--
2022-08-02 16:56
teraterm.vim
1.33
KB
-rw-r--r--
2022-08-02 16:56
tex.vim
13.18
KB
-rw-r--r--
2022-08-02 16:56
tf.vim
1.51
KB
-rw-r--r--
2022-08-02 16:56
tilde.vim
1012
B
-rw-r--r--
2022-08-02 16:56
treetop.vim
707
B
-rw-r--r--
2022-08-02 16:56
vb.vim
2.04
KB
-rw-r--r--
2022-08-02 16:56
verilog.vim
7.97
KB
-rw-r--r--
2022-08-02 16:56
vhdl.vim
14.32
KB
-rw-r--r--
2022-08-02 16:56
vim.vim
2.92
KB
-rw-r--r--
2022-08-02 16:56
vroom.vim
379
B
-rw-r--r--
2022-08-02 16:56
xf86conf.vim
709
B
-rw-r--r--
2022-08-02 16:56
xhtml.vim
269
B
-rw-r--r--
2022-08-02 16:56
xinetd.vim
1.2
KB
-rw-r--r--
2022-08-02 16:56
xml.vim
2.78
KB
-rw-r--r--
2022-08-02 16:56
xsd.vim
253
B
-rw-r--r--
2022-08-02 16:56
xslt.vim
297
B
-rw-r--r--
2022-08-02 16:56
yacc.vim
781
B
-rw-r--r--
2022-08-02 16:56
yaml.vim
5.34
KB
-rw-r--r--
2022-08-02 16:56
zimbu.vim
3.84
KB
-rw-r--r--
2022-08-02 16:56
zsh.vim
411
B
-rw-r--r--
2022-08-02 16:56
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 - shiftwidth() 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 - shiftwidth() 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 + shiftwidth() endif elseif line =~ '^\s*\(case\|exception\)\>' " Move indent in twice (next 'when' will move back) let ind = ind + 2 * shiftwidth() 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+shiftwidth(), 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 + shiftwidth() elseif line =~ '^\s*new\>' " Multiple line generic instantiation ('package blah is\nnew thingy') let ind = s:StatementIndent( ind - shiftwidth(), 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 + shiftwidth() 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\>', '' ) + shiftwidth() 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\)\>', '' ) + shiftwidth() 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