404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.224.30.216: ~ $
" netrw_gitignore#Hide: gitignore-based hiding
"  Function returns a string of comma separated patterns convenient for
"  assignment to `g:netrw_list_hide` option.
"  Function can take additional filenames as arguments, example:
"  netrw_gitignore#Hide('custom_gitignore1', 'custom_gitignore2')
"
" Usage examples:
"  let g:netrw_list_hide = netrw_gitignore#Hide()
"  let g:netrw_list_hide = netrw_gitignore#Hide() . 'more,hide,patterns'
"
" Copyright:    Copyright (C) 2013 Bruno Sutic {{{1
"               Permission is hereby granted to use and distribute this code,
"               with or without modifications, provided that this copyright
"               notice is copied with it. Like anything else that's free,
"               netrw_gitignore.vim is provided *as is* and comes with no
"               warranty of any kind, either expressed or implied. By using
"               this plugin, you agree that in no event will the copyright
"               holder be liable for any damages resulting from the use
"               of this software.
function! netrw_gitignore#Hide(...)
  let additional_files = a:000

  let default_files = ['.gitignore', '.git/info/exclude']

  " get existing global/system gitignore files
  let global_gitignore = expand(substitute(system("git config --global core.excludesfile"), '\n', '', 'g'))
  if global_gitignore !=# ''
    let default_files = add(default_files, global_gitignore)
  endif
  let system_gitignore = expand(substitute(system("git config --system core.excludesfile"), '\n', '', 'g'))
  if system_gitignore !=# ''
    let default_files = add(default_files, system_gitignore)
  endif

  " append additional files if given as function arguments
  if additional_files !=# []
    let files = extend(default_files, additional_files)
  else
    let files = default_files
  endif

  " keep only existing/readable files
  let gitignore_files = []
  for file in files
    if filereadable(file)
      let gitignore_files = add(gitignore_files, file)
    endif
  endfor

  " get contents of gitignore patterns from those files
  let gitignore_lines = []
  for file in gitignore_files
    for line in readfile(file)
      " filter empty lines and comments
      if line !~# '^#' && line !~# '^$'
        let gitignore_lines = add(gitignore_lines, line)
      endif
    endfor
  endfor

  " convert gitignore patterns to Netrw/Vim regex patterns
  let escaped_lines = []
  for line in gitignore_lines
    let escaped = line
    let escaped = substitute(escaped, '\*\*', '*', 'g')
    let escaped = substitute(escaped, '\.', '\\.', 'g')
    let escaped = substitute(escaped, '\$', '\\$', 'g')
    let escaped = substitute(escaped, '*', '.*', 'g')
    " correction: dot, dollar and asterisks chars shouldn't be escaped when
    " within regex matching groups.
    let escaped = substitute(escaped, '\(\[[^]]*\)\zs\\\.', '\.', 'g')
    let escaped = substitute(escaped, '\(\[[^]]*\)\zs\\\$', '\$', 'g')
    let escaped = substitute(escaped, '\(\[[^]]*\)\zs\.\*', '*', 'g')
    let escaped_lines = add(escaped_lines, escaped)
  endfor

  return join(escaped_lines, ',')
endfunction

Filemanager

Name Type Size Permission Actions
dist Folder 0755
xml Folder 0755
README.txt File 773 B 0644
ada.vim File 22.04 KB 0644
adacomplete.vim File 3.58 KB 0644
ccomplete.vim File 16.63 KB 0644
clojurecomplete.vim File 7.84 KB 0644
context.vim File 5.33 KB 0644
contextcomplete.vim File 656 B 0644
csscomplete.vim File 42.18 KB 0644
decada.vim File 2.93 KB 0644
getscript.vim File 24.28 KB 0644
gnat.vim File 5.21 KB 0644
gzip.vim File 6.26 KB 0644
htmlcomplete.vim File 24.85 KB 0644
javascriptcomplete.vim File 26.39 KB 0644
netrw.vim File 519.7 KB 0644
netrwFileHandlers.vim File 9.91 KB 0644
netrwSettings.vim File 9.96 KB 0644
netrw_gitignore.vim File 3.05 KB 0644
paste.vim File 1.18 KB 0644
phpcomplete.vim File 344.09 KB 0644
python3complete.vim File 21.07 KB 0644
pythoncomplete.vim File 21.53 KB 0644
rubycomplete.vim File 23.79 KB 0644
rust.vim File 10.22 KB 0644
rustfmt.vim File 2.92 KB 0644
spellfile.vim File 6.07 KB 0644
sqlcomplete.vim File 38.27 KB 0644
syntaxcomplete.vim File 30.54 KB 0644
tar.vim File 21.57 KB 0644
tohtml.vim File 31.33 KB 0644
vimball.vim File 23.76 KB 0644
xmlcomplete.vim File 14.59 KB 0644
zip.vim File 14.3 KB 0644