feat(file-ignore): add file ignore rules to serialfile
- add a filter that defines rules for ignoring hidden and/or files listed explicitly or defined in a gitignore file - update SerialFile construct to accept a Filter feat(add-file-ignore): fix tests, slight refactor - add new SerialFile constructor with original signature for backward compatibility - update tests for new SerialFile behavior feat(file-ignore): cleanup code+tests - address PR comments - add more documentation - use existing function for cross-platform hidden file detection - be more consistent when checking for hidden fies - add more examples+test cases feat(file-ignore): rework `Filter` constructor - add filter tests feat(file-ignore): apply exclude rules lazily - apply exclude rules from filter when iterating over dir contents instead of at serialFile construction time
Showing
filter.go
0 → 100644
filter_test.go
0 → 100644
module github.com/ipfs/go-ipfs-files | module github.com/ipfs/go-ipfs-files | ||
require golang.org/x/sys v0.0.0-20190302025703-b6889370fb10 | require ( | ||
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 | |||
golang.org/x/sys v0.0.0-20190302025703-b6889370fb10 | |||
) | |||
go 1.12 | go 1.12 |
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 h1:HVTnpeuvF6Owjd5mniCL8DEXo7uYXdQEmOP4FJbV5tg= | |||
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE= | |||
golang.org/x/sys v0.0.0-20190302025703-b6889370fb10 h1:xQJI9OEiErEQ++DoXOHqEpzsGMrAv2Q2jyCpi7DmfpQ= | golang.org/x/sys v0.0.0-20190302025703-b6889370fb10 h1:xQJI9OEiErEQ++DoXOHqEpzsGMrAv2Q2jyCpi7DmfpQ= | ||
golang.org/x/sys v0.0.0-20190302025703-b6889370fb10/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190302025703-b6889370fb10/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
Please register or sign in to comment