1" netrw_gitignore#Hide: gitignore-based hiding 2" Function returns a string of comma separated patterns convenient for 3" assignment to `g:netrw_list_hide` option. 4" Function can take additional filenames as arguments, example: 5" netrw_gitignore#Hide('custom_gitignore1', 'custom_gitignore2') 6" 7" Usage examples: 8" let g:netrw_list_hide = netrw_gitignore#Hide() 9" let g:netrw_list_hide = netrw_gitignore#Hide() . 'more,hide,patterns' 10" 11" Copyright: Copyright (C) 2013 Bruno Sutic {{{1 12" Permission is hereby granted to use and distribute this code, 13" with or without modifications, provided that this copyright 14" notice is copied with it. Like anything else that's free, 15" netrw_gitignore.vim is provided *as is* and comes with no 16" warranty of any kind, either expressed or implied. By using 17" this plugin, you agree that in no event will the copyright 18" holder be liable for any damages resulting from the use 19" of this software. 20function! netrw_gitignore#Hide(...) 21 return substitute(substitute(system('git ls-files --other --ignored --exclude-standard --directory'), '\n', ',', 'g'), ',$', '', '') 22endfunction 23