404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.147.73.112: ~ $
" Vim filetype plugin file
" Language:	man
" Maintainer:	SungHyun Nam <goweol@gmail.com>
" Last Change: 	2018 Jan 15

" To make the ":Man" command available before editing a manual page, source
" this script from your startup vimrc file.

" If 'filetype' isn't "man", we must have been called to only define ":Man".
if &filetype == "man"

  " Only do this when not done yet for this buffer
  if exists("b:did_ftplugin")
    finish
  endif
  let b:did_ftplugin = 1

  " allow dot and dash in manual page name.
  setlocal iskeyword+=\.,-

  " Add mappings, unless the user didn't want this.
  if !exists("no_plugin_maps") && !exists("no_man_maps")
    if !hasmapto('<Plug>ManBS')
      nmap <buffer> <LocalLeader>h <Plug>ManBS
    endif
    nnoremap <buffer> <Plug>ManBS :%s/.\b//g<CR>:setl nomod<CR>''

    nnoremap <buffer> <c-]> :call <SID>PreGetPage(v:count)<CR>
    nnoremap <buffer> <c-t> :call <SID>PopPage()<CR>
    nnoremap <buffer> <silent> q :q<CR>
  endif

  if exists('g:ft_man_folding_enable') && (g:ft_man_folding_enable == 1)
    setlocal foldmethod=indent foldnestmax=1 foldenable
  endif

  let b:undo_ftplugin = "setlocal iskeyword<"

endif

if exists(":Man") != 2
  com -nargs=+ -complete=shellcmd Man call s:GetPage(<f-args>)
  nmap <Leader>K :call <SID>PreGetPage(0)<CR>
  nmap <Plug>ManPreGetPage :call <SID>PreGetPage(0)<CR>
endif

" Define functions only once.
if !exists("s:man_tag_depth")

let s:man_tag_depth = 0

let s:man_sect_arg = ""
let s:man_find_arg = "-w"
try
  if !has("win32") && $OSTYPE !~ 'cygwin\|linux' && system('uname -s') =~ "SunOS" && system('uname -r') =~ "^5"
    let s:man_sect_arg = "-s"
    let s:man_find_arg = "-l"
  endif
catch /E145:/
  " Ignore the error in restricted mode
endtry

func <SID>PreGetPage(cnt)
  if a:cnt == 0
    let old_isk = &iskeyword
    if &ft == 'man'
      setl iskeyword+=(,)
    endif
    let str = expand("<cword>")
    let &l:iskeyword = old_isk
    let page = substitute(str, '(*\(\k\+\).*', '\1', '')
    let sect = substitute(str, '\(\k\+\)(\([^()]*\)).*', '\2', '')
    if match(sect, '^[0-9 ]\+$') == -1
      let sect = ""
    endif
    if sect == page
      let sect = ""
    endif
  else
    let sect = a:cnt
    let page = expand("<cword>")
  endif
  call s:GetPage(sect, page)
endfunc

func <SID>GetCmdArg(sect, page)
  if a:sect == ''
    return a:page
  endif
  return s:man_sect_arg.' '.a:sect.' '.a:page
endfunc

func <SID>FindPage(sect, page)
  let where = system("man ".s:man_find_arg.' '.s:GetCmdArg(a:sect, a:page))
  if where !~ "^/"
    if matchstr(where, " [^ ]*$") !~ "^ /"
      return 0
    endif
  endif
  return 1
endfunc

func <SID>GetPage(...)
  if a:0 >= 2
    let sect = a:1
    let page = a:2
  elseif a:0 >= 1
    let sect = ""
    let page = a:1
  else
    return
  endif

  " To support:	    nmap K :Man <cword>
  if page == '<cword>'
    let page = expand('<cword>')
  endif

  if sect != "" && s:FindPage(sect, page) == 0
    let sect = ""
  endif
  if s:FindPage(sect, page) == 0
    echo "\nCannot find a '".page."'."
    return
  endif
  exec "let s:man_tag_buf_".s:man_tag_depth." = ".bufnr("%")
  exec "let s:man_tag_lin_".s:man_tag_depth." = ".line(".")
  exec "let s:man_tag_col_".s:man_tag_depth." = ".col(".")
  let s:man_tag_depth = s:man_tag_depth + 1

  " Use an existing "man" window if it exists, otherwise open a new one.
  if &filetype != "man"
    let thiswin = winnr()
    exe "norm! \<C-W>b"
    if winnr() > 1
      exe "norm! " . thiswin . "\<C-W>w"
      while 1
	if &filetype == "man"
	  break
	endif
	exe "norm! \<C-W>w"
	if thiswin == winnr()
	  break
	endif
      endwhile
    endif
    if &filetype != "man"
      if exists("g:ft_man_open_mode")
        if g:ft_man_open_mode == "vert"
          vnew
        elseif g:ft_man_open_mode == "tab"
          tabnew
        else
          new
        endif
      else
        new
      endif
      setl nonu fdc=0
    endif
  endif
  silent exec "edit $HOME/".page.".".sect."~"
  " Avoid warning for editing the dummy file twice
  setl buftype=nofile noswapfile

  setl ma nonu nornu nofen
  silent exec "norm 1GdG"
  let unsetwidth = 0
  if empty($MANWIDTH)
    let $MANWIDTH = winwidth(0)
    let unsetwidth = 1
  endif

  " Ensure Vim is not recursively invoked (man-db does this) when doing ctrl-[
  " on a man page reference by unsetting MANPAGER.
  " Some versions of env(1) do not support the '-u' option, and in such case
  " we set MANPAGER=cat.
  if !exists('s:env_has_u')
    call system('env -u x true')
    let s:env_has_u = (v:shell_error == 0)
  endif
  let env_cmd = s:env_has_u ? 'env -u MANPAGER' : 'env MANPAGER=cat'
  let man_cmd = env_cmd . ' man ' . s:GetCmdArg(sect, page) . ' | col -b'
  silent exec "r !" . man_cmd

  if unsetwidth
    let $MANWIDTH = ''
  endif
  " Remove blank lines from top and bottom.
  while getline(1) =~ '^\s*$'
    silent keepj norm ggdd
  endwhile
  while getline('$') =~ '^\s*$'
    silent keepj norm Gdd
  endwhile
  1
  setl ft=man nomod
  setl bufhidden=hide
  setl nobuflisted
  setl noma
endfunc

func <SID>PopPage()
  if s:man_tag_depth > 0
    let s:man_tag_depth = s:man_tag_depth - 1
    exec "let s:man_tag_buf=s:man_tag_buf_".s:man_tag_depth
    exec "let s:man_tag_lin=s:man_tag_lin_".s:man_tag_depth
    exec "let s:man_tag_col=s:man_tag_col_".s:man_tag_depth
    exec s:man_tag_buf."b"
    exec s:man_tag_lin
    exec "norm ".s:man_tag_col."|"
    exec "unlet s:man_tag_buf_".s:man_tag_depth
    exec "unlet s:man_tag_lin_".s:man_tag_depth
    exec "unlet s:man_tag_col_".s:man_tag_depth
    unlet s:man_tag_buf s:man_tag_lin s:man_tag_col
  endif
endfunc

endif

" vim: set sw=2 ts=8 noet:

Filemanager

Name Type Size Permission Actions
README.txt File 869 B 0644
a2ps.vim File 470 B 0644
aap.vim File 716 B 0644
abap.vim File 800 B 0644
abaqus.vim File 3.31 KB 0644
ada.vim File 6.26 KB 0644
alsaconf.vim File 438 B 0644
ant.vim File 1.31 KB 0644
arch.vim File 431 B 0644
art.vim File 410 B 0644
aspvbs.vim File 1.87 KB 0644
automake.vim File 337 B 0644
awk.vim File 411 B 0644
bdf.vim File 449 B 0644
bst.vim File 333 B 0644
btm.vim File 316 B 0644
bzl.vim File 2.99 KB 0644
c.vim File 1.92 KB 0644
calendar.vim File 462 B 0644
cdrdaoconf.vim File 383 B 0644
ch.vim File 472 B 0644
changelog.vim File 8.68 KB 0644
clojure.vim File 3.74 KB 0644
cmake.vim File 359 B 0644
cobol.vim File 9.24 KB 0644
conf.vim File 434 B 0644
config.vim File 1.24 KB 0644
context.vim File 4.26 KB 0644
cpp.vim File 288 B 0644
crm.vim File 414 B 0644
cs.vim File 802 B 0644
csc.vim File 734 B 0644
csh.vim File 1.59 KB 0644
css.vim File 528 B 0644
cucumber.vim File 5 KB 0644
cvsrc.vim File 399 B 0644
debchangelog.vim File 11.27 KB 0644
debcontrol.vim File 1.84 KB 0644
denyhosts.vim File 383 B 0644
dictconf.vim File 434 B 0644
dictdconf.vim File 435 B 0644
diff.vim File 355 B 0644
dircolors.vim File 431 B 0644
docbk.vim File 530 B 0644
dockerfile.vim File 356 B 0644
dosbatch.vim File 777 B 0644
dosini.vim File 458 B 0644
dtd.vim File 1.1 KB 0644
dtrace.vim File 1.12 KB 0644
eiffel.vim File 3.99 KB 0644
elinks.vim File 436 B 0644
erlang.vim File 1.77 KB 0644
eruby.vim File 3.09 KB 0644
eterm.vim File 470 B 0644
falcon.vim File 1.31 KB 0644
fetchmail.vim File 428 B 0644
flexwiki.vim File 1.83 KB 0644
fortran.vim File 4.58 KB 0644
framescript.vim File 780 B 0644
fvwm.vim File 390 B 0644
gdb.vim File 293 B 0644
git.vim File 1.32 KB 0644
gitcommit.vim File 2.18 KB 0644
gitconfig.vim File 376 B 0644
gitrebase.vim File 1.42 KB 0644
gitsendemail.vim File 157 B 0644
go.vim File 365 B 0644
gpg.vim File 433 B 0644
gprof.vim File 939 B 0644
groovy.vim File 343 B 0644
group.vim File 425 B 0644
grub.vim File 434 B 0644
haml.vim File 1.84 KB 0644
hamster.vim File 1.88 KB 0644
haskell.vim File 445 B 0644
help.vim File 442 B 0644
hgcommit.vim File 363 B 0644
hog.vim File 1.36 KB 0644
hostconf.vim File 383 B 0644
hostsaccess.vim File 436 B 0644
html.vim File 1.59 KB 0644
htmldjango.vim File 331 B 0644
indent.vim File 454 B 0644
initex.vim File 1005 B 0644
ishd.vim File 1.23 KB 0644
j.vim File 3.31 KB 0644
java.vim File 1.65 KB 0644
javascript.vim File 1.02 KB 0644
jproperties.vim File 321 B 0644
json.vim File 360 B 0644
jsp.vim File 1.96 KB 0644
kconfig.vim File 703 B 0644
kwt.vim File 851 B 0644
ld.vim File 470 B 0644
less.vim File 502 B 0644
lftp.vim File 434 B 0644
libao.vim File 440 B 0644
limits.vim File 436 B 0644
liquid.vim File 1.85 KB 0644
lisp.vim File 769 B 0644
logcheck.vim File 500 B 0644
loginaccess.vim File 442 B 0644
logindefs.vim File 440 B 0644
logtalk.dict File 1.75 KB 0644
logtalk.vim File 401 B 0644
lprolog.vim File 1.25 KB 0644
lua.vim File 973 B 0644
m4.vim File 426 B 0644
mail.vim File 1.08 KB 0644
mailaliases.vim File 383 B 0644
mailcap.vim File 434 B 0644
make.vim File 935 B 0644
man.vim File 5.51 KB 0644
manconf.vim File 444 B 0644
markdown.vim File 1.15 KB 0644
matlab.vim File 754 B 0644
mf.vim File 3.17 KB 0644
modconf.vim File 477 B 0644
mp.vim File 3.63 KB 0644
mplayerconf.vim File 472 B 0644
mrxvtrc.vim File 798 B 0644
msmessages.vim File 1.11 KB 0644
muttrc.vim File 467 B 0644
nanorc.vim File 447 B 0644
neomuttrc.vim File 532 B 0644
netrc.vim File 428 B 0644
nsis.vim File 1.29 KB 0644
objc.vim File 296 B 0644
ocaml.vim File 22.5 KB 0644
occam.vim File 1.27 KB 0644
pamconf.vim File 433 B 0644
pascal.vim File 667 B 0644
passwd.vim File 424 B 0644
pdf.vim File 2.55 KB 0644
perl.vim File 2.78 KB 0644
perl6.vim File 2.47 KB 0644
php.vim File 2.75 KB 0644
pinfo.vim File 435 B 0644
plaintex.vim File 1.12 KB 0644
postscr.vim File 1006 B 0644
procmail.vim File 479 B 0644
prolog.vim File 440 B 0644
protocols.vim File 457 B 0644
pyrex.vim File 766 B 0644
python.vim File 4.62 KB 0644
qf.vim File 459 B 0644
quake.vim File 439 B 0644
r.vim File 858 B 0644
racc.vim File 449 B 0644
readline.vim File 438 B 0644
registry.vim File 740 B 0644
reva.vim File 709 B 0644
rhelp.vim File 738 B 0644
rmd.vim File 1.45 KB 0644
rnc.vim File 431 B 0644
rnoweb.vim File 1.01 KB 0644
rpl.vim File 620 B 0644
rrst.vim File 1.08 KB 0644
rst.vim File 456 B 0644
ruby.vim File 16.61 KB 0644
rust.vim File 6.42 KB 0644
sass.vim File 607 B 0644
sbt.vim File 347 B 0644
scala.vim File 1.12 KB 0644
scheme.vim File 1.57 KB 0644
screen.vim File 436 B 0644
scss.vim File 239 B 0644
sensors.vim File 455 B 0644
services.vim File 452 B 0644
setserial.vim File 439 B 0644
sgml.vim File 1.18 KB 0644
sh.vim File 1.17 KB 0644
sieve.vim File 469 B 0644
slpconf.vim File 477 B 0644
slpreg.vim File 476 B 0644
slpspi.vim File 467 B 0644
spec.vim File 5.71 KB 0644
sql.vim File 21.11 KB 0644
sshconfig.vim File 441 B 0644
sudoers.vim File 438 B 0644
svg.vim File 1.17 KB 0644
sysctl.vim File 453 B 0644
systemd.vim File 158 B 0644
systemverilog.vim File 239 B 0644
tcl.vim File 1002 B 0644
tcsh.vim File 1.18 KB 0644
terminfo.vim File 430 B 0644
tex.vim File 1.6 KB 0644
text.vim File 433 B 0644
tmux.vim File 292 B 0644
treetop.vim File 416 B 0644
tt2html.vim File 434 B 0644
udevconf.vim File 434 B 0644
udevperm.vim File 432 B 0644
udevrules.vim File 426 B 0644
updatedb.vim File 443 B 0644
vb.vim File 1.86 KB 0644
verilog.vim File 1.93 KB 0644
vhdl.vim File 3.42 KB 0644
vim.vim File 3.14 KB 0644
vroom.vim File 924 B 0644
xdefaults.vim File 481 B 0644
xf86conf.vim File 434 B 0644
xhtml.vim File 1.99 KB 0644
xinetd.vim File 476 B 0644
xml.vim File 1.87 KB 0644
xmodmap.vim File 434 B 0644
xs.vim File 465 B 0644
xsd.vim File 1.14 KB 0644
xslt.vim File 539 B 0644
yaml.vim File 464 B 0644
zimbu.vim File 5.26 KB 0644
zsh.vim File 818 B 0644