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
" Vim indent file " Language: Javascript " Maintainer: Chris Paul ( https://github.com/bounceme ) " URL: https://github.com/pangloss/vim-javascript " Last Change: December 31, 2016 " Only load this indent file when no other was loaded. if exists('b:did_indent') finish endif let b:did_indent = 1 " Now, set up our indentation expression and keys that trigger it. setlocal indentexpr=GetJavascriptIndent() setlocal autoindent nolisp nosmartindent setlocal indentkeys+=0],0) let b:undo_indent = 'setlocal indentexpr< smartindent< autoindent< indentkeys<' " Only define the function once. if exists('*GetJavascriptIndent') finish endif let s:cpo_save = &cpo set cpo&vim " Get shiftwidth value if exists('*shiftwidth') function s:sw() return shiftwidth() endfunction else function s:sw() return &sw endfunction endif " searchpair() wrapper if has('reltime') function s:GetPair(start,end,flags,skip,time,...) return searchpair('\m'.a:start,'','\m'.a:end,a:flags,a:skip,max([prevnonblank(v:lnum) - 2000,0] + a:000),a:time) endfunction else function s:GetPair(start,end,flags,skip,...) return searchpair('\m'.a:start,'','\m'.a:end,a:flags,a:skip,max([prevnonblank(v:lnum) - 1000,get(a:000,1)])) endfunction endif " Regex of syntax group names that are or delimit string or are comments. let s:syng_strcom = 'string\|comment\|regex\|special\|doc\|template' let s:syng_str = 'string\|template' let s:syng_com = 'comment\|doc' " Expression used to check whether we should skip a match with searchpair(). let s:skip_expr = "synIDattr(synID(line('.'),col('.'),0),'name') =~? '".s:syng_strcom."'" function s:skip_func() if !s:free || search('\m`\|\*\/','nW',s:looksyn) let s:free = !eval(s:skip_expr) let s:looksyn = s:free ? line('.') : s:looksyn return !s:free endif let s:looksyn = line('.') return (search('\m\/','nbW',s:looksyn) || search('\m[''"]\|\\$','nW',s:looksyn)) && eval(s:skip_expr) endfunction function s:alternatePair(stop) let pos = getpos('.')[1:2] while search('\m[][(){}]','bW',a:stop) if !s:skip_func() let idx = stridx('])}',s:looking_at()) if idx + 1 if !s:GetPair(['\[','(','{'][idx], '])}'[idx],'bW','s:skip_func()',2000,a:stop) break endif else return endif endif endwhile call call('cursor',pos) endfunction function s:save_pos(f,...) let l:pos = getpos('.')[1:2] let ret = call(a:f,a:000) call call('cursor',l:pos) return ret endfunction function s:syn_at(l,c) return synIDattr(synID(a:l,a:c,0),'name') endfunction function s:looking_at() return getline('.')[col('.')-1] endfunction function s:token() return s:looking_at() =~ '\k' ? expand('<cword>') : s:looking_at() endfunction function s:b_token() if s:looking_at() =~ '\k' call search('\m\<','cbW') endif return search('\m\S','bW') endfunction function s:previous_token() let l:n = line('.') while s:b_token() if (s:looking_at() == '/' || line('.') != l:n && search('\m\/\/','nbW', \ line('.'))) && s:syn_at(line('.'),col('.')) =~? s:syng_com call search('\m\_[^/]\zs\/[/*]','bW') else return s:token() endif endwhile return '' endfunction function s:others(p) return "((line2byte(line('.')) + col('.')) <= ".(line2byte(a:p[0]) + a:p[1]).") || ".s:skip_expr endfunction function s:tern_skip(p) return s:GetPair('{','}','nbW',s:others(a:p),200,a:p[0]) > 0 endfunction function s:tern_col(p) return s:GetPair('?',':\@<!::\@!','nbW',s:others(a:p) \ .' || s:tern_skip('.string(a:p).')',200,a:p[0]) > 0 endfunction function s:label_col() let pos = getpos('.')[1:2] let [s:looksyn,s:free] = pos call s:alternatePair(0) if s:save_pos('s:IsBlock') let poss = getpos('.')[1:2] return call('cursor',pos) || !s:tern_col(poss) elseif s:looking_at() == ':' return !s:tern_col([0,0]) endif endfunction " configurable regexes that define continuation lines, not including (, {, or [. let s:opfirst = '^' . get(g:,'javascript_opfirst', \ '\%([<>=,?^%|*/&]\|\([-.:+]\)\1\@!\|!=\|in\%(stanceof\)\=\>\)') let s:continuation = get(g:,'javascript_continuation', \ '\%([<=,.~!?/*^%|&:]\|+\@<!+\|-\@<!-\|=\@<!>\|\<\%(typeof\|delete\|void\|in\|instanceof\)\)') . '$' function s:continues(ln,con) return !cursor(a:ln, match(' '.a:con,s:continuation)) && \ eval((['s:syn_at(line("."),col(".")) !~? "regex"'] + \ repeat(['s:previous_token() != "."'],5) + [1])[ \ index(split('/ typeof in instanceof void delete'),s:token())]) endfunction " get the line of code stripped of comments and move cursor to the last " non-comment char. function s:Trim(ln) let pline = substitute(getline(a:ln),'\s*$','','') let l:max = max([match(pline,'.*[^/]\zs\/[/*]'),0]) while l:max && s:syn_at(a:ln, strlen(pline)) =~? s:syng_com let pline = substitute(strpart(pline, 0, l:max),'\s*$','','') let l:max = max([match(pline,'.*[^/]\zs\/[/*]'),0]) endwhile return cursor(a:ln,strlen(pline)) ? pline : pline endfunction " Find line above 'lnum' that isn't empty or in a comment function s:PrevCodeLine(lnum) let l:n = prevnonblank(a:lnum) while l:n if getline(l:n) =~ '^\s*\/[/*]' if (stridx(getline(l:n),'`') > 0 || getline(l:n-1)[-1:] == '\') && \ s:syn_at(l:n,1) =~? s:syng_str return l:n endif let l:n = prevnonblank(l:n-1) elseif s:syn_at(l:n,1) =~? s:syng_com let l:n = s:save_pos('eval', \ 'cursor('.l:n.',1) + search(''\m\/\*'',"bW")') else return l:n endif endwhile endfunction " Check if line 'lnum' has a balanced amount of parentheses. function s:Balanced(lnum) let l:open = 0 let l:line = getline(a:lnum) let pos = match(l:line, '[][(){}]', 0) while pos != -1 if s:syn_at(a:lnum,pos + 1) !~? s:syng_strcom let l:open += match(' ' . l:line[pos],'[[({]') if l:open < 0 return endif endif let pos = match(l:line, '[][(){}]', pos + 1) endwhile return !l:open endfunction function s:OneScope(lnum) let pline = s:Trim(a:lnum) let kw = 'else do' if pline[-1:] == ')' && s:GetPair('(', ')', 'bW', s:skip_expr, 100) > 0 call s:previous_token() let kw = 'for if let while with' if index(split('await each'),s:token()) + 1 call s:previous_token() let kw = 'for' endif endif return pline[-2:] == '=>' || index(split(kw),s:token()) + 1 && \ s:save_pos('s:previous_token') != '.' endfunction " returns braceless levels started by 'i' and above lines * &sw. 'num' is the " lineNr which encloses the entire context, 'cont' if whether line 'i' + 1 is " a continued expression, which could have started in a braceless context function s:iscontOne(i,num,cont) let [l:i, l:num, bL] = [a:i, a:num + !a:num, 0] let pind = a:num ? indent(l:num) + s:W : 0 let ind = indent(l:i) + (a:cont ? 0 : s:W) while l:i >= l:num && (ind > pind || l:i == l:num) if indent(l:i) < ind && s:OneScope(l:i) let bL += s:W let l:i = line('.') elseif !a:cont || bL || ind < indent(a:i) break endif let ind = min([ind, indent(l:i)]) let l:i = s:PrevCodeLine(l:i - 1) endwhile return bL endfunction " https://github.com/sweet-js/sweet.js/wiki/design#give-lookbehind-to-the-reader function s:IsBlock() if s:looking_at() == '{' let l:n = line('.') let char = s:previous_token() let syn = char =~ '[{>/]' ? s:syn_at(line('.'),col('.')-(char == '{')) : '' if syn =~? 'xml\|jsx' return char != '{' elseif char =~ '\k' return index(split('return const let import export yield default delete var await void typeof throw case new in instanceof') \ ,char) < (line('.') != l:n) || s:previous_token() == '.' elseif char == '>' return getline('.')[col('.')-2] == '=' || syn =~? '^jsflow' elseif char == ':' return getline('.')[col('.')-2] != ':' && s:label_col() endif return syn =~? 'regex' || char !~ '[-=~!<*+,/?^%|&([]' endif endfunction function GetJavascriptIndent() let b:js_cache = get(b:,'js_cache',[0,0,0]) " Get the current line. call cursor(v:lnum,1) let l:line = getline('.') let syns = s:syn_at(v:lnum, 1) " start with strings,comments,etc. if syns =~? s:syng_com if l:line =~ '^\s*\*' return cindent(v:lnum) elseif l:line !~ '^\s*\/[/*]' return -1 endif elseif syns =~? s:syng_str && l:line !~ '^[''"]' if b:js_cache[0] == v:lnum - 1 && s:Balanced(v:lnum-1) let b:js_cache[0] = v:lnum endif return -1 endif let l:lnum = s:PrevCodeLine(v:lnum - 1) if !l:lnum return endif let l:line = substitute(l:line,'^\s*','','') if l:line[:1] == '/*' let l:line = substitute(l:line,'^\%(\/\*.\{-}\*\/\s*\)*','','') endif if l:line =~ '^\/[/*]' let l:line = '' endif " the containing paren, bracket, or curly. Many hacks for performance let idx = strlen(l:line) ? stridx('])}',l:line[0]) : -1 if b:js_cache[0] >= l:lnum && b:js_cache[0] < v:lnum && \ (b:js_cache[0] > l:lnum || s:Balanced(l:lnum)) call call('cursor',b:js_cache[1:]) else let [s:looksyn, s:free, top] = [v:lnum - 1, 1, (!indent(l:lnum) && \ s:syn_at(l:lnum,1) !~? s:syng_str) * l:lnum] if idx + 1 call s:GetPair(['\[','(','{'][idx], '])}'[idx],'bW','s:skip_func()',2000,top) elseif indent(v:lnum) && syns =~? 'block' call s:GetPair('{','}','bW','s:skip_func()',2000,top) else call s:alternatePair(top) endif endif if idx + 1 || l:line[:1] == '|}' if idx == 2 && search('\m\S','bW',line('.')) && s:looking_at() == ')' call s:GetPair('(',')','bW',s:skip_expr,200) endif return indent('.') endif let b:js_cache = [v:lnum] + (line('.') == v:lnum ? [0,0] : getpos('.')[1:2]) let num = b:js_cache[1] let [s:W, isOp, bL, switch_offset] = [s:sw(),0,0,0] if !num || s:IsBlock() let pline = s:save_pos('s:Trim',l:lnum) if num && s:looking_at() == ')' && s:GetPair('(', ')', 'bW', s:skip_expr, 100) > 0 let num = line('.') if s:previous_token() ==# 'switch' && s:previous_token() != '.' if &cino !~ ':' || !has('float') let switch_offset = s:W else let cinc = matchlist(&cino,'.*:\(-\)\=\([0-9.]*\)\(s\)\=\C') let switch_offset = float2nr(str2float(cinc[1].(strlen(cinc[2]) ? cinc[2] : strlen(cinc[3]))) \ * (strlen(cinc[3]) ? s:W : 1)) endif if pline[-1:] != '.' && l:line =~# '^\%(default\|case\)\>' return indent(num) + switch_offset endif endif endif if pline[-1:] !~ '[{;]' if pline =~# ':\@<!:$' call cursor(l:lnum,strlen(pline)) let isOp = s:tern_col(b:js_cache[1:2]) else let isOp = l:line =~# s:opfirst || s:continues(l:lnum,pline) endif let bL = s:iscontOne(l:lnum,num,isOp) let bL -= (bL && l:line[0] == '{') * s:W endif endif " main return if isOp return (num ? indent(num) : -s:W) + (s:W * 2) + switch_offset + bL elseif num return indent(num) + s:W + switch_offset + bL endif return bL endfunction let &cpo = s:cpo_save unlet s:cpo_save