mirror of
https://github.com/rclone/rclone.git
synced 2025-12-06 00:03:32 +00:00
filter: Add UsesDirectoryFilters method
This commit is contained in:
@@ -570,3 +570,19 @@ func (f *Filter) MakeListR(ctx context.Context, NewObject func(ctx context.Conte
|
||||
return g.Wait()
|
||||
}
|
||||
}
|
||||
|
||||
// UsesDirectoryFilters returns true if the filter uses directory
|
||||
// filters and false if it doesn't.
|
||||
//
|
||||
// This is used in deciding whether to walk directories or use ListR
|
||||
func (f *Filter) UsesDirectoryFilters() bool {
|
||||
if len(f.dirRules.rules) == 0 {
|
||||
return false
|
||||
}
|
||||
rule := f.dirRules.rules[0]
|
||||
re := rule.Regexp.String()
|
||||
if rule.Include == true && re == "^.*$" {
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user