mirror of
https://github.com/rclone/rclone.git
synced 2025-02-03 20:20:36 +01:00
filter: reload filter when the options are set via the rc - fixes #3018
This commit is contained in:
parent
cccadfa7ae
commit
58d9a3e1b5
@ -341,8 +341,7 @@ func initConfig() {
|
|||||||
configflags.SetFlags()
|
configflags.SetFlags()
|
||||||
|
|
||||||
// Load filters
|
// Load filters
|
||||||
var err error
|
err := filterflags.Reload()
|
||||||
filter.Active, err = filter.NewFilter(&filterflags.Opt)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Failed to load filters: %v", err)
|
log.Fatalf("Failed to load filters: %v", err)
|
||||||
}
|
}
|
||||||
|
@ -13,9 +13,15 @@ var (
|
|||||||
Opt = filter.DefaultOpt
|
Opt = filter.DefaultOpt
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Reload the filters from the flags
|
||||||
|
func Reload() (err error) {
|
||||||
|
filter.Active, err = filter.NewFilter(&Opt)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
// AddFlags adds the non filing system specific flags to the command
|
// AddFlags adds the non filing system specific flags to the command
|
||||||
func AddFlags(flagSet *pflag.FlagSet) {
|
func AddFlags(flagSet *pflag.FlagSet) {
|
||||||
rc.AddOption("filter", &Opt)
|
rc.AddOptionReload("filter", &Opt, Reload)
|
||||||
flags.BoolVarP(flagSet, &Opt.DeleteExcluded, "delete-excluded", "", false, "Delete files on dest excluded from sync")
|
flags.BoolVarP(flagSet, &Opt.DeleteExcluded, "delete-excluded", "", false, "Delete files on dest excluded from sync")
|
||||||
flags.StringArrayVarP(flagSet, &Opt.FilterRule, "filter", "f", nil, "Add a file-filtering rule")
|
flags.StringArrayVarP(flagSet, &Opt.FilterRule, "filter", "f", nil, "Add a file-filtering rule")
|
||||||
flags.StringArrayVarP(flagSet, &Opt.FilterFrom, "filter-from", "", nil, "Read filtering patterns from a file")
|
flags.StringArrayVarP(flagSet, &Opt.FilterFrom, "filter-from", "", nil, "Read filtering patterns from a file")
|
||||||
|
Loading…
Reference in New Issue
Block a user