Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 108.162.216.121
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
vim /
vim82 /
ftplugin /
[ HOME SHELL ]
Name
Size
Permission
Action
8th.vim
833
B
-rw-r--r--
a2ps.vim
470
B
-rw-r--r--
aap.vim
979
B
-rw-r--r--
abap.vim
800
B
-rw-r--r--
abaqus.vim
3.31
KB
-rw-r--r--
ada.vim
6.35
KB
-rw-r--r--
alsaconf.vim
438
B
-rw-r--r--
ant.vim
1.31
KB
-rw-r--r--
arch.vim
431
B
-rw-r--r--
art.vim
410
B
-rw-r--r--
asm.vim
271
B
-rw-r--r--
aspvbs.vim
1.87
KB
-rw-r--r--
automake.vim
337
B
-rw-r--r--
awk.vim
1.47
KB
-rw-r--r--
bash.vim
474
B
-rw-r--r--
basic.vim
625
B
-rw-r--r--
bdf.vim
449
B
-rw-r--r--
bst.vim
333
B
-rw-r--r--
btm.vim
316
B
-rw-r--r--
bzl.vim
3.03
KB
-rw-r--r--
c.vim
2.22
KB
-rw-r--r--
calendar.vim
462
B
-rw-r--r--
cdrdaoconf.vim
383
B
-rw-r--r--
cfg.vim
388
B
-rw-r--r--
ch.vim
472
B
-rw-r--r--
changelog.vim
9.09
KB
-rw-r--r--
chicken.vim
1.68
KB
-rw-r--r--
clojure.vim
3.33
KB
-rw-r--r--
cmake.vim
867
B
-rw-r--r--
cobol.vim
9.35
KB
-rw-r--r--
conf.vim
434
B
-rw-r--r--
config.vim
1.24
KB
-rw-r--r--
context.vim
5.26
KB
-rw-r--r--
cpp.vim
468
B
-rw-r--r--
crm.vim
414
B
-rw-r--r--
cs.vim
802
B
-rw-r--r--
csc.vim
734
B
-rw-r--r--
csh.vim
1.73
KB
-rw-r--r--
css.vim
586
B
-rw-r--r--
cucumber.vim
5
KB
-rw-r--r--
cvsrc.vim
399
B
-rw-r--r--
debchangelog.vim
11.18
KB
-rw-r--r--
debcontrol.vim
1.8
KB
-rw-r--r--
denyhosts.vim
383
B
-rw-r--r--
dictconf.vim
434
B
-rw-r--r--
dictdconf.vim
435
B
-rw-r--r--
diff.vim
677
B
-rw-r--r--
dircolors.vim
431
B
-rw-r--r--
docbk.vim
530
B
-rw-r--r--
dockerfile.vim
356
B
-rw-r--r--
dosbatch.vim
1011
B
-rw-r--r--
dosini.vim
459
B
-rw-r--r--
dtd.vim
1.1
KB
-rw-r--r--
dtrace.vim
1.12
KB
-rw-r--r--
dune.vim
502
B
-rw-r--r--
eiffel.vim
3.99
KB
-rw-r--r--
elinks.vim
436
B
-rw-r--r--
elm.vim
329
B
-rw-r--r--
erlang.vim
2.03
KB
-rw-r--r--
eruby.vim
4.6
KB
-rw-r--r--
eterm.vim
470
B
-rw-r--r--
falcon.vim
1.32
KB
-rw-r--r--
fetchmail.vim
428
B
-rw-r--r--
flexwiki.vim
1.83
KB
-rw-r--r--
fortran.vim
4.95
KB
-rw-r--r--
fpcmake.vim
592
B
-rw-r--r--
framescript.vim
780
B
-rw-r--r--
freebasic.vim
234
B
-rw-r--r--
fstab.vim
426
B
-rw-r--r--
fvwm.vim
390
B
-rw-r--r--
gdb.vim
293
B
-rw-r--r--
git.vim
1.34
KB
-rw-r--r--
gitcommit.vim
2.26
KB
-rw-r--r--
gitconfig.vim
376
B
-rw-r--r--
gitrebase.vim
1.9
KB
-rw-r--r--
gitsendemail.vim
157
B
-rw-r--r--
go.vim
365
B
-rw-r--r--
gpg.vim
433
B
-rw-r--r--
gprof.vim
1.09
KB
-rw-r--r--
groovy.vim
343
B
-rw-r--r--
group.vim
425
B
-rw-r--r--
grub.vim
434
B
-rw-r--r--
haml.vim
1.94
KB
-rw-r--r--
hamster.vim
1.92
KB
-rw-r--r--
haskell.vim
551
B
-rw-r--r--
help.vim
471
B
-rw-r--r--
hgcommit.vim
363
B
-rw-r--r--
hog.vim
1.36
KB
-rw-r--r--
hostconf.vim
383
B
-rw-r--r--
hostsaccess.vim
436
B
-rw-r--r--
html.vim
1.59
KB
-rw-r--r--
htmldjango.vim
331
B
-rw-r--r--
i3config.vim
333
B
-rw-r--r--
indent.vim
487
B
-rw-r--r--
initex.vim
1005
B
-rw-r--r--
ishd.vim
1.23
KB
-rw-r--r--
j.vim
3.31
KB
-rw-r--r--
java.vim
1.65
KB
-rw-r--r--
javascript.vim
2.54
KB
-rw-r--r--
javascriptreact.vim
244
B
-rw-r--r--
jproperties.vim
292
B
-rw-r--r--
json.vim
360
B
-rw-r--r--
jsonc.vim
677
B
-rw-r--r--
jsp.vim
1.96
KB
-rw-r--r--
julia.vim
3.7
KB
-rw-r--r--
kconfig.vim
703
B
-rw-r--r--
kwt.vim
851
B
-rw-r--r--
ld.vim
470
B
-rw-r--r--
less.vim
502
B
-rw-r--r--
lftp.vim
434
B
-rw-r--r--
libao.vim
440
B
-rw-r--r--
limits.vim
436
B
-rw-r--r--
liquid.vim
1.85
KB
-rw-r--r--
lisp.vim
759
B
-rw-r--r--
logcheck.vim
453
B
-rw-r--r--
loginaccess.vim
442
B
-rw-r--r--
logindefs.vim
440
B
-rw-r--r--
logtalk.dict
3.02
KB
-rw-r--r--
logtalk.vim
416
B
-rw-r--r--
lprolog.vim
1.25
KB
-rw-r--r--
lua.vim
1.3
KB
-rw-r--r--
m3build.vim
553
B
-rw-r--r--
m3quake.vim
848
B
-rw-r--r--
m4.vim
426
B
-rw-r--r--
mail.vim
1.36
KB
-rw-r--r--
mailaliases.vim
383
B
-rw-r--r--
mailcap.vim
434
B
-rw-r--r--
make.vim
1.03
KB
-rw-r--r--
man.vim
6.42
KB
-rw-r--r--
manconf.vim
444
B
-rw-r--r--
markdown.vim
1.92
KB
-rw-r--r--
masm.vim
390
B
-rw-r--r--
matlab.vim
835
B
-rw-r--r--
meson.vim
1.12
KB
-rw-r--r--
mf.vim
3.17
KB
-rw-r--r--
mma.vim
366
B
-rw-r--r--
modconf.vim
477
B
-rw-r--r--
modula2.vim
1.06
KB
-rw-r--r--
modula3.vim
1003
B
-rw-r--r--
mp.vim
3.63
KB
-rw-r--r--
mplayerconf.vim
472
B
-rw-r--r--
mrxvtrc.vim
798
B
-rw-r--r--
msmessages.vim
1.11
KB
-rw-r--r--
muttrc.vim
467
B
-rw-r--r--
nanorc.vim
447
B
-rw-r--r--
neomuttrc.vim
532
B
-rw-r--r--
netrc.vim
428
B
-rw-r--r--
nginx.vim
144
B
-rw-r--r--
nroff.vim
424
B
-rw-r--r--
nsis.vim
1.31
KB
-rw-r--r--
objc.vim
296
B
-rw-r--r--
ocaml.vim
23.2
KB
-rw-r--r--
occam.vim
1.27
KB
-rw-r--r--
octave.vim
2.15
KB
-rw-r--r--
pamconf.vim
433
B
-rw-r--r--
pascal.vim
1.55
KB
-rw-r--r--
passwd.vim
424
B
-rw-r--r--
pbtxt.vim
438
B
-rw-r--r--
pdf.vim
2.55
KB
-rw-r--r--
perl.vim
2.79
KB
-rw-r--r--
php.vim
2.75
KB
-rw-r--r--
pinfo.vim
435
B
-rw-r--r--
plaintex.vim
1.12
KB
-rw-r--r--
poke.vim
744
B
-rw-r--r--
postscr.vim
1006
B
-rw-r--r--
procmail.vim
479
B
-rw-r--r--
prolog.vim
440
B
-rw-r--r--
protocols.vim
457
B
-rw-r--r--
ps1.vim
2.36
KB
-rw-r--r--
ps1xml.vim
1009
B
-rw-r--r--
pyrex.vim
766
B
-rw-r--r--
python.vim
7.78
KB
-rw-r--r--
qf.vim
508
B
-rw-r--r--
quake.vim
439
B
-rw-r--r--
r.vim
878
B
-rw-r--r--
racc.vim
449
B
-rw-r--r--
raku.vim
4.02
KB
-rw-r--r--
readline.vim
438
B
-rw-r--r--
registry.vim
740
B
-rw-r--r--
reva.vim
709
B
-rw-r--r--
rhelp.vim
758
B
-rw-r--r--
rmd.vim
1.79
KB
-rw-r--r--
rnc.vim
431
B
-rw-r--r--
rnoweb.vim
1.03
KB
-rw-r--r--
routeros.vim
682
B
-rw-r--r--
rpl.vim
621
B
-rw-r--r--
rrst.vim
1.56
KB
-rw-r--r--
rst.vim
1.37
KB
-rw-r--r--
ruby.vim
16.88
KB
-rw-r--r--
rust.vim
6.42
KB
-rw-r--r--
sass.vim
977
B
-rw-r--r--
sbt.vim
347
B
-rw-r--r--
scala.vim
1.12
KB
-rw-r--r--
scdoc.vim
577
B
-rw-r--r--
scheme.vim
1.41
KB
-rw-r--r--
screen.vim
436
B
-rw-r--r--
scss.vim
239
B
-rw-r--r--
sensors.vim
455
B
-rw-r--r--
services.vim
452
B
-rw-r--r--
setserial.vim
439
B
-rw-r--r--
sexplib.vim
348
B
-rw-r--r--
sgml.vim
1.18
KB
-rw-r--r--
sh.vim
1.17
KB
-rw-r--r--
sieve.vim
469
B
-rw-r--r--
slpconf.vim
477
B
-rw-r--r--
slpreg.vim
476
B
-rw-r--r--
slpspi.vim
467
B
-rw-r--r--
solution.vim
959
B
-rw-r--r--
spec.vim
5.63
KB
-rw-r--r--
sql.vim
21.11
KB
-rw-r--r--
sshconfig.vim
441
B
-rw-r--r--
sudoers.vim
438
B
-rw-r--r--
svg.vim
1.17
KB
-rw-r--r--
swift.vim
733
B
-rw-r--r--
swiftgyb.vim
421
B
-rw-r--r--
sysctl.vim
453
B
-rw-r--r--
systemd.vim
1.23
KB
-rw-r--r--
systemverilog.vim
1.25
KB
-rw-r--r--
tcl.vim
1002
B
-rw-r--r--
tcsh.vim
1004
B
-rw-r--r--
terminfo.vim
430
B
-rw-r--r--
tex.vim
1.6
KB
-rw-r--r--
text.vim
498
B
-rw-r--r--
tidy.vim
861
B
-rw-r--r--
tmux.vim
372
B
-rw-r--r--
toml.vim
464
B
-rw-r--r--
treetop.vim
416
B
-rw-r--r--
tt2html.vim
434
B
-rw-r--r--
typescript.vim
1.18
KB
-rw-r--r--
typescriptreact.vim
787
B
-rw-r--r--
udevconf.vim
434
B
-rw-r--r--
udevperm.vim
432
B
-rw-r--r--
udevrules.vim
426
B
-rw-r--r--
updatedb.vim
443
B
-rw-r--r--
vb.vim
3.39
KB
-rw-r--r--
verilog.vim
1.93
KB
-rw-r--r--
vhdl.vim
3.42
KB
-rw-r--r--
vim.vim
4.39
KB
-rw-r--r--
vroom.vim
924
B
-rw-r--r--
wast.vim
470
B
-rw-r--r--
xdefaults.vim
481
B
-rw-r--r--
xf86conf.vim
434
B
-rw-r--r--
xhtml.vim
1.99
KB
-rw-r--r--
xinetd.vim
476
B
-rw-r--r--
xml.vim
2.2
KB
-rw-r--r--
xmodmap.vim
434
B
-rw-r--r--
xs.vim
465
B
-rw-r--r--
xsd.vim
1.14
KB
-rw-r--r--
xslt.vim
539
B
-rw-r--r--
yaml.vim
628
B
-rw-r--r--
zimbu.vim
7.26
KB
-rw-r--r--
zsh.vim
1.43
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : debchangelog.vim
" Vim filetype plugin file (GUI menu, folding and completion) " Language: Debian Changelog " Maintainer: Debian Vim Maintainers " Former Maintainers: Michael Piefel <piefel@informatik.hu-berlin.de> " Stefano Zacchiroli <zack@debian.org> " Last Change: 2018-01-28 " License: Vim License " URL: https://salsa.debian.org/vim-team/vim-debian/blob/master/ftplugin/debchangelog.vim " Bug completion requires apt-listbugs installed for Debian packages or " python-launchpadlib installed for Ubuntu packages if exists('b:did_ftplugin') finish endif let b:did_ftplugin=1 " {{{1 Local settings (do on every load) if exists('g:debchangelog_fold_enable') setlocal foldmethod=expr setlocal foldexpr=DebGetChangelogFold(v:lnum) setlocal foldtext=DebChangelogFoldText() endif " Debian changelogs are not supposed to have any other text width, " so the user cannot override this setting setlocal tw=78 setlocal comments=f:* " Clean unloading let b:undo_ftplugin = 'setlocal tw< comments< foldmethod< foldexpr< foldtext<' " }}}1 if exists('g:did_changelog_ftplugin') finish endif " Don't load another plugin (this is global) let g:did_changelog_ftplugin = 1 " {{{1 GUI menu " Helper functions returning various data. " Returns full name, either from $DEBFULLNAME or debianfullname. " TODO Is there a way to determine name from anywhere else? function <SID>FullName() if exists('$DEBFULLNAME') return $DEBFULLNAME elseif exists('g:debianfullname') return g:debianfullname else return 'Your Name' endif endfunction " Returns email address, from $DEBEMAIL, $EMAIL or debianemail. function <SID>Email() if exists('$DEBEMAIL') return $DEBEMAIL elseif exists('$EMAIL') return $EMAIL elseif exists('g:debianemail') return g:debianemail else return 'your@email.address' endif endfunction " Returns date in RFC822 format. function <SID>Date() let savelang = v:lc_time execute 'language time C' let dateandtime = strftime('%a, %d %b %Y %X %z') execute 'language time ' . savelang return dateandtime endfunction function <SID>WarnIfNotUnfinalised() if match(getline('.'), ' -- [[:alpha:]][[:alnum:].]')!=-1 echohl WarningMsg echo 'The entry has not been unfinalised before editing.' echohl None return 1 endif return 0 endfunction function <SID>Finalised() let savelinenum = line('.') 1 call search('^ -- ') if match(getline('.'), ' -- [[:alpha:]][[:alnum:].]')!=-1 let returnvalue = 1 else let returnvalue = 0 endif execute savelinenum return returnvalue endfunction " These functions implement the menus function NewVersion() " The new entry is unfinalised and shall be changed amenu disable Changelog.New\ Version amenu enable Changelog.Add\ Entry amenu enable Changelog.Close\ Bug amenu enable Changelog.Set\ Distribution amenu enable Changelog.Set\ Urgency amenu disable Changelog.Unfinalise amenu enable Changelog.Finalise call append(0, substitute(getline(1), '-\([[:digit:]]\+\))', '-$$\1)', '')) call append(1, '') call append(2, '') call append(3, ' -- ') call append(4, '') call Urgency('low') normal! 1G0 call search(')') normal! h normal! call setline(1, substitute(getline(1), '-\$\$', '-', '')) if exists('g:debchangelog_fold_enable') foldopen endif call AddEntry() endfunction function AddEntry() 1 call search('^ -- ') .-2 call append('.', ' * ') .+3 let warn=<SID>WarnIfNotUnfinalised() .-2 if warn echohl MoreMsg call input('Hit ENTER') echohl None endif startinsert! endfunction function CloseBug() 1 call search('^ -- ') let warn=<SID>WarnIfNotUnfinalised() .-2 call append('.', ' * (closes: #' . input('Bug number to close: ') . ')') normal! j^ll startinsert endfunction function Distribution(dist) call setline(1, substitute(getline(1), ') *\%(UNRELEASED\|\l\+\);', ') ' . a:dist . ';', '')) endfunction function Urgency(urg) call setline(1, substitute(getline(1), 'urgency=.*$', 'urgency=' . a:urg, '')) endfunction function <SID>UnfinaliseMenu() " This means the entry shall be changed amenu disable Changelog.New\ Version amenu enable Changelog.Add\ Entry amenu enable Changelog.Close\ Bug amenu enable Changelog.Set\ Distribution amenu enable Changelog.Set\ Urgency amenu disable Changelog.Unfinalise amenu enable Changelog.Finalise endfunction function Unfinalise() call <SID>UnfinaliseMenu() 1 call search('^ -- ') call setline('.', ' -- ') endfunction function <SID>FinaliseMenu() " This means the entry should not be changed anymore amenu enable Changelog.New\ Version amenu disable Changelog.Add\ Entry amenu disable Changelog.Close\ Bug amenu disable Changelog.Set\ Distribution amenu disable Changelog.Set\ Urgency amenu enable Changelog.Unfinalise amenu disable Changelog.Finalise endfunction function Finalise() call <SID>FinaliseMenu() 1 call search('^ -- ') call setline('.', ' -- ' . <SID>FullName() . ' <' . <SID>Email() . '> ' . <SID>Date()) endfunction function <SID>MakeMenu() amenu &Changelog.&New\ Version :call NewVersion()<CR> amenu Changelog.&Add\ Entry :call AddEntry()<CR> amenu Changelog.&Close\ Bug :call CloseBug()<CR> menu Changelog.-sep- <nul> amenu Changelog.Set\ &Distribution.&unstable :call Distribution("unstable")<CR> amenu Changelog.Set\ Distribution.&frozen :call Distribution("frozen")<CR> amenu Changelog.Set\ Distribution.&stable :call Distribution("stable")<CR> menu Changelog.Set\ Distribution.-sep- <nul> amenu Changelog.Set\ Distribution.frozen\ unstable :call Distribution("frozen unstable")<CR> amenu Changelog.Set\ Distribution.stable\ unstable :call Distribution("stable unstable")<CR> amenu Changelog.Set\ Distribution.stable\ frozen :call Distribution("stable frozen")<CR> amenu Changelog.Set\ Distribution.stable\ frozen\ unstable :call Distribution("stable frozen unstable")<CR> amenu Changelog.Set\ &Urgency.&low :call Urgency("low")<CR> amenu Changelog.Set\ Urgency.&medium :call Urgency("medium")<CR> amenu Changelog.Set\ Urgency.&high :call Urgency("high")<CR> menu Changelog.-sep- <nul> amenu Changelog.U&nfinalise :call Unfinalise()<CR> amenu Changelog.&Finalise :call Finalise()<CR> if <SID>Finalised() call <SID>FinaliseMenu() else call <SID>UnfinaliseMenu() endif endfunction augroup changelogMenu au BufEnter * if &filetype == "debchangelog" | call <SID>MakeMenu() | endif au BufLeave * if &filetype == "debchangelog" | silent! aunmenu Changelog | endif augroup END " }}} " {{{1 folding " look for an author name in the [zonestart zoneend] lines searching backward function! s:getAuthor(zonestart, zoneend) let linepos = a:zoneend while linepos >= a:zonestart let line = getline(linepos) if line =~# '^ --' return substitute(line, '^ --\s*\([^<]\+\)\s*.*', '\1', '') endif let linepos -= 1 endwhile return '[unknown]' endfunction " Look for a package source name searching backward from the givenline and " returns it. Return the empty string if the package name can't be found function! DebGetPkgSrcName(lineno) let lineidx = a:lineno let pkgname = '' while lineidx > 0 let curline = getline(lineidx) if curline =~# '^\S' let pkgname = matchlist(curline, '^\(\S\+\).*$')[1] break endif let lineidx = lineidx - 1 endwhile return pkgname endfunction function! DebChangelogFoldText() if v:folddashes ==# '-' " changelog entry fold return foldtext() . ' -- ' . s:getAuthor(v:foldstart, v:foldend) . ' ' endif return foldtext() endfunction function! DebGetChangelogFold(lnum) let line = getline(a:lnum) if line =~# '^\w\+' return '>1' " beginning of a changelog entry endif if line =~# '^\s\+\[.*\]' return '>2' " beginning of an author-specific chunk endif if line =~# '^ --' return '1' endif return '=' endfunction if exists('g:debchangelog_fold_enable') silent! foldopen! " unfold the entry the cursor is on (usually the first one) endif " }}} " {{{1 omnicompletion for Closes: # if !exists('g:debchangelog_listbugs_severities') let g:debchangelog_listbugs_severities = 'critical,grave,serious,important,normal,minor,wishlist' endif fun! DebCompleteBugs(findstart, base) if a:findstart let line = getline('.') " try to detect whether this is closes: or lp: let g:debchangelog_complete_mode = 'debbugs' let try_colidx = col('.') - 1 let colidx = -1 " default to no-completion-possible while try_colidx > 0 && line[try_colidx - 1] =~# '\s\|\d\|#\|,\|:' let try_colidx = try_colidx - 1 if line[try_colidx] ==# '#' && colidx == -1 " found hash, where we complete from: let colidx = try_colidx elseif line[try_colidx] ==# ':' if try_colidx > 1 && strpart(line, try_colidx - 2, 3) =~? '\clp:' let g:debchangelog_complete_mode = 'lp' endif break endif endwhile return colidx else " return matches: let bug_lines = [] if g:debchangelog_complete_mode ==? 'lp' if ! has('python') echoerr 'vim must be built with Python support to use LP bug completion' return endif let pkgsrc = DebGetPkgSrcName(line('.')) python << EOF import vim try: from launchpadlib.launchpad import Launchpad from lazr.restfulclient.errors import HTTPError # login anonymously lp = Launchpad.login_anonymously('debchangelog.vim', 'production') ubuntu = lp.distributions['ubuntu'] try: sp = ubuntu.getSourcePackage(name=vim.eval('pkgsrc')) status = ('New', 'Incomplete', 'Confirmed', 'Triaged', 'In Progress', 'Fix Committed') tasklist = sp.searchTasks(status=status, order_by='id') liststr = '[' for task in tasklist: bug = task.bug liststr += "'#%d - %s'," % (bug.id, bug.title.replace('\'', '\'\'')) liststr += ']' vim.command('silent let bug_lines = %s' % liststr.encode('utf-8')) except HTTPError: pass except ImportError: vim.command('echoerr \'python-launchpadlib >= 1.5.4 needs to be installed to use Launchpad bug completion\'') EOF else if ! filereadable('/usr/sbin/apt-listbugs') echoerr 'apt-listbugs not found, you should install it to use Closes bug completion' return endif let pkgsrc = DebGetPkgSrcName(line('.')) let listbugs_output = system('/usr/sbin/apt-listbugs -s ' . g:debchangelog_listbugs_severities . ' list ' . pkgsrc . ' | grep "^ #" 2> /dev/null') let bug_lines = split(listbugs_output, '\n') endif let completions = [] for line in bug_lines let parts = matchlist(line, '^\s*\(#\S\+\)\s*-\s*\(.*\)$') " filter only those which match a:base: if parts[1] !~ '^' . a:base continue endif let completion = {} let completion['word'] = parts[1] let completion['menu'] = parts[2] let completion['info'] = parts[0] let completions += [completion] endfor return completions endif endfun setlocal omnifunc=DebCompleteBugs " }}} " vim: set foldmethod=marker:
Close