OXIESEC PANEL
- Current Dir:
/
/
usr
/
share
/
vim
/
vim80
/
indent
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:13:33 AM
rwxr-xr-x
📄
README.txt
1.6 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
aap.vim
265 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
ada.vim
10.97 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ant.vim
290 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
automake.vim
243 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
awk.vim
7.59 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
bib.vim
346 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
bst.vim
1.89 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
bzl.vim
2.43 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
c.vim
325 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
cdl.vim
4.15 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ch.vim
470 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
chaiscript.vim
1.11 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
changelog.vim
264 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
clojure.vim
10.2 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
cmake.vim
2.62 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
cobol.vim
8.11 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
config.vim
2.13 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
context.vim
752 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
cpp.vim
329 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
cs.vim
327 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
css.vim
1.75 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
cucumber.vim
2.62 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
cuda.vim
305 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
d.vim
510 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
dictconf.vim
337 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
dictdconf.vim
338 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
docbk.vim
336 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
dtd.vim
11.59 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
dtrace.vim
451 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
dylan.vim
2.64 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
eiffel.vim
3.24 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
erlang.vim
45.29 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
eruby.vim
2.74 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
eterm.vim
668 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
falcon.vim
13.72 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
fortran.vim
7.27 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
framescript.vim
816 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
gitconfig.vim
841 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
gitolite.vim
1.25 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
go.vim
1.63 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
haml.vim
2.16 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
hamster.vim
1.39 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
hog.vim
1.85 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
html.vim
31.94 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
htmldjango.vim
273 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
idlang.vim
1.58 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ishd.vim
1.83 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
j.vim
1.77 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
java.vim
4.19 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
javascript.vim
15 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
json.vim
4.32 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
jsp.vim
462 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
ld.vim
1.75 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
less.vim
243 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
lifelines.vim
637 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
liquid.vim
1.85 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
lisp.vim
353 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
logtalk.vim
1.7 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
lua.vim
1.88 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
mail.vim
308 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
make.vim
3.41 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
matlab.vim
1.92 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
mf.vim
156 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
mma.vim
2.18 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
mp.vim
11.06 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
nsis.vim
3.18 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
objc.vim
1.61 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ocaml.vim
8.94 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
occam.vim
4.53 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
pascal.vim
5.52 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
perl.vim
5.76 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
perl6.vim
3.46 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
php.vim
21.91 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
postscr.vim
1.61 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
pov.vim
2.6 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
prolog.vim
1.46 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
pyrex.vim
326 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
python.vim
5.61 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
r.vim
13.58 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
readline.vim
711 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
rhelp.vim
2.77 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
rmd.vim
1.17 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
rnoweb.vim
1.06 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
rpl.vim
1.82 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
rrst.vim
1.17 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
rst.vim
1.37 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
ruby.vim
22.43 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
rust.vim
6.35 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
sas.vim
5.01 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
sass.vim
950 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
scala.vim
18.97 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
scheme.vim
241 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
scss.vim
191 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
sdl.vim
2.73 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
sh.vim
5.58 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
sml.vim
6.33 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
sql.vim
1.18 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
sqlanywhere.vim
12.86 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
systemd.vim
205 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
systemverilog.vim
8.38 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
tcl.vim
1.59 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
tcsh.vim
1.24 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
teraterm.vim
1.33 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
tex.vim
13.2 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
tf.vim
1.51 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
tilde.vim
1012 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
treetop.vim
707 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
vb.vim
2.04 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
verilog.vim
7.97 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vhdl.vim
14.32 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vim.vim
2.92 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
vroom.vim
379 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
xf86conf.vim
709 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
xhtml.vim
269 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
xinetd.vim
1.2 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
xml.vim
2.78 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
xsd.vim
253 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
xslt.vim
297 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
yacc.vim
781 bytes
04/18/2023 09:20:34 AM
rw-r--r--
📄
yaml.vim
5.34 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
zimbu.vim
3.84 KB
04/18/2023 09:20:34 AM
rw-r--r--
📄
zsh.vim
411 bytes
04/18/2023 09:20:34 AM
rw-r--r--
Editing: cobol.vim
Close
" Vim indent file " Language: cobol " Author: Tim Pope <vimNOSPAM@tpope.info> " $Id: cobol.vim,v 1.1 2007/05/05 18:08:19 vimboss Exp $ if exists("b:did_indent") finish endif let b:did_indent = 1 setlocal expandtab setlocal indentexpr=GetCobolIndent(v:lnum) setlocal indentkeys& setlocal indentkeys+=0<*>,0/,0$,0=01,=~division,=~section,0=~end,0=~then,0=~else,0=~when,*<Return>,. " Only define the function once. if exists("*GetCobolIndent") finish endif let s:skip = 'getline(".") =~ "^.\\{6\\}[*/$-]\\|\"[^\"]*\""' function! s:prevgood(lnum) " Find a non-blank line above the current line. " Skip over comments. let lnum = a:lnum while lnum > 0 let lnum = prevnonblank(lnum - 1) let line = getline(lnum) if line !~? '^\s*[*/$-]' && line !~? '^.\{6\}[*/$CD-]' break endif endwhile return lnum endfunction function! s:stripped(lnum) return substitute(strpart(getline(a:lnum),0,72),'^\s*','','') endfunction function! s:optionalblock(lnum,ind,blocks,clauses) let ind = a:ind let clauses = '\c\<\%(\<NOT\s\+\)\@<!\%(NOT\s\+\)\=\%('.a:clauses.'\)' let begin = '\c-\@<!\<\%('.a:blocks.'\)\>' let beginfull = begin.'\ze.*\%(\n\%(\s*\%([*/$-].*\)\=\n\)*\)\=\s*\%('.clauses.'\)' let end = '\c\<end-\%('.a:blocks.'\)\>\|\%(\.\%( \|$\)\)\@=' let cline = s:stripped(a:lnum) let line = s:stripped(s:prevgood(a:lnum)) if cline =~? clauses "&& line !~? '^search\>' call cursor(a:lnum,1) let lastclause = searchpair(beginfull,clauses,end,'bWr',s:skip) if getline(lastclause) =~? clauses && s:stripped(lastclause) !~? '^'.begin let ind = indent(lastclause) elseif lastclause > 0 let ind = indent(lastclause) + shiftwidth() "let ind = ind + shiftwidth() endif elseif line =~? clauses && cline !~? end let ind = ind + shiftwidth() endif return ind endfunction function! GetCobolIndent(lnum) abort let minshft = 6 let ashft = minshft + 1 let bshft = ashft + 4 " (Obsolete) numbered lines if getline(a:lnum) =~? '^\s*\d\{6\}\%($\|[ */$CD-]\)' return 0 endif let cline = s:stripped(a:lnum) " Comments, etc. must start in the 7th column if cline =~? '^[*/$-]' return minshft elseif cline =~# '^[CD]' && indent(a:lnum) == minshft return minshft endif " Divisions, sections, and file descriptions start in area A if cline =~? '\<\(DIVISION\|SECTION\)\%($\|\.\)' || cline =~? '^[FS]D\>' return ashft endif " Fields if cline =~? '^0*\(1\|77\)\>' return ashft endif if cline =~? '^\d\+\>' let cnum = matchstr(cline,'^\d\+\>') let default = 0 let step = -1 while step < 2 let lnum = a:lnum while lnum > 0 && lnum < line('$') && lnum > a:lnum - 500 && lnum < a:lnum + 500 let lnum = step > 0 ? nextnonblank(lnum + step) : prevnonblank(lnum + step) let line = getline(lnum) let lindent = indent(lnum) if line =~? '^\s*\d\+\>' let num = matchstr(line,'^\s*\zs\d\+\>') if 0+cnum == num return lindent elseif 0+cnum > num && default < lindent + shiftwidth() let default = lindent + shiftwidth() endif elseif lindent < bshft && lindent >= ashft break endif endwhile let step = step + 2 endwhile return default ? default : bshft endif let lnum = s:prevgood(a:lnum) " Hit the start of the file, use "zero" indent. if lnum == 0 return ashft endif " Initial spaces are ignored let line = s:stripped(lnum) let ind = indent(lnum) " Paragraphs. There may be some false positives. if cline =~? '^\(\a[A-Z0-9-]*[A-Z0-9]\|\d[A-Z0-9-]*\a\)\.' "\s*$' if cline !~? '^EXIT\s*\.' && line =~? '\.\s*$' return ashft endif endif " Paragraphs in the identification division. "if cline =~? '^\(PROGRAM-ID\|AUTHOR\|INSTALLATION\|' . "\ 'DATE-WRITTEN\|DATE-COMPILED\|SECURITY\)\>' "return ashft "endif if line =~? '\.$' " XXX return bshft endif if line =~? '^PERFORM\>' let perfline = substitute(line, '\c^PERFORM\s*', "", "") if perfline =~? '^\%(\k\+\s\+TIMES\)\=\s*$' let ind = ind + shiftwidth() elseif perfline =~? '^\%(WITH\s\+TEST\|VARYING\|UNTIL\)\>.*[^.]$' let ind = ind + shiftwidth() endif endif if line =~? '^\%(IF\|THEN\|ELSE\|READ\|EVALUATE\|SEARCH\|SELECT\)\>' let ind = ind + shiftwidth() endif let ind = s:optionalblock(a:lnum,ind,'ADD\|COMPUTE\|DIVIDE\|MULTIPLY\|SUBTRACT','ON\s\+SIZE\s\+ERROR') let ind = s:optionalblock(a:lnum,ind,'STRING\|UNSTRING\|ACCEPT\|DISPLAY\|CALL','ON\s\+OVERFLOW\|ON\s\+EXCEPTION') if cline !~? '^AT\s\+END\>' || line !~? '^SEARCH\>' let ind = s:optionalblock(a:lnum,ind,'DELETE\|REWRITE\|START\|WRITE\|READ','INVALID\s\+KEY\|AT\s\+END\|NO\s\+DATA\|AT\s\+END-OF-PAGE') endif if cline =~? '^WHEN\>' call cursor(a:lnum,1) " We also search for READ so that contained AT ENDs are skipped let lastclause = searchpair('\c-\@<!\<\%(SEARCH\|EVALUATE\|READ\)\>','\c\<\%(WHEN\|AT\s\+END\)\>','\c\<END-\%(SEARCH\|EVALUATE\|READ\)\>','bW',s:skip) let g:foo = s:stripped(lastclause) if s:stripped(lastclause) =~? '\c\<\%(WHEN\|AT\s\+END\)\>' "&& s:stripped(lastclause) !~? '^\%(SEARCH\|EVALUATE\|READ\)\>' let ind = indent(lastclause) elseif lastclause > 0 let ind = indent(lastclause) + shiftwidth() endif elseif line =~? '^WHEN\>' let ind = ind + shiftwidth() endif "I'm not sure why I had this "if line =~? '^ELSE\>-\@!' && line !~? '\.$' "let ind = indent(s:prevgood(lnum)) "endif if cline =~? '^\(END\)\>-\@!' " On lines with just END, 'guess' a simple shift left let ind = ind - shiftwidth() elseif cline =~? '^\(END-IF\|THEN\|ELSE\)\>-\@!' call cursor(a:lnum,indent(a:lnum)) let match = searchpair('\c-\@<!\<IF\>','\c-\@<!\%(THEN\|ELSE\)\>','\c-\@<!\<END-IF\>\zs','bnW',s:skip) if match > 0 let ind = indent(match) endif elseif cline =~? '^END-[A-Z]' let beginword = matchstr(cline,'\c\<END-\zs[A-Z0-9-]\+') let endword = 'END-'.beginword let first = 0 let suffix = '.*\%(\n\%(\%(\s*\|.\{6\}\)[*/].*\n\)*\)\=\s*' if beginword =~? '^\%(ADD\|COMPUTE\|DIVIDE\|MULTIPLY\|SUBTRACT\)$' let beginword = beginword . suffix . '\<\%(NOT\s\+\)\=ON\s\+SIZE\s\+ERROR' let g:beginword = beginword let first = 1 elseif beginword =~? '^\%(STRING\|UNSTRING\)$' let beginword = beginword . suffix . '\<\%(NOT\s\+\)\=ON\s\+OVERFLOW' let first = 1 elseif beginword =~? '^\%(ACCEPT\|DISPLAY\)$' let beginword = beginword . suffix . '\<\%(NOT\s\+\)\=ON\s\+EXCEPTION' let first = 1 elseif beginword ==? 'CALL' let beginword = beginword . suffix . '\<\%(NOT\s\+\)\=ON\s\+\%(EXCEPTION\|OVERFLOW\)' let first = 1 elseif beginword =~? '^\%(DELETE\|REWRITE\|START\|READ\|WRITE\)$' let first = 1 let beginword = beginword . suffix . '\<\%(NOT\s\+\)\=\(INVALID\s\+KEY' if beginword =~? '^READ' let first = 0 let beginword = beginword . '\|AT\s\+END\|NO\s\+DATA' elseif beginword =~? '^WRITE' let beginword = beginword . '\|AT\s\+END-OF-PAGE' endif let beginword = beginword . '\)' endif call cursor(a:lnum,indent(a:lnum)) let match = searchpair('\c-\@<!\<'.beginword.'\>','','\c\<'.endword.'\>\zs','bnW'.(first? 'r' : ''),s:skip) if match > 0 let ind = indent(match) elseif cline =~? '^\(END-\(READ\|EVALUATE\|SEARCH\|PERFORM\)\)\>' let ind = ind - shiftwidth() endif endif return ind < bshft ? bshft : ind endfunction