Page 1 of 1

autobreaktime syntax for multiple days

Posted: 08 Mar 2017, 23:47
by 2lucene7
I was wondering if anyone knew the syntax for multiple days, I have tried

Code: Select all

autoBreakTime tue | wed {
    startTime 01:00
    stopTime 02:00
}
I also tried

Code: Select all

autoBreakTime [tue | wed] {
    startTime 01:00
    stopTime 02:00
}
and w/o spaces

Code: Select all

autoBreakTime tue|wed {
    startTime 01:00
    stopTime 02:00
}

Code: Select all

autoBreakTime [tue|wed] {
    startTime 01:00
    stopTime 02:00
}
but none of these syntax work. I was wondering what am i doing wrong?

Re: autobreaktime syntax for multiple days

Posted: 09 Mar 2017, 05:59
by Mortimal
Multiple days syntax not supported by plugin due to this code:.

Code: Select all

my @wdays = qw/sun mon tue wed thu fri sat/;
....
my (undef, $min, $hour, undef, undef, undef, $wday) = localtime;
....
next unless $config{$prefix} =~ /^(?:all|$wdays[$wday])$/i;
Use 2 different blocks:

Code: Select all

autoBreakTime wed {
    startTime 01:00
    stopTime 02:00
}
autoBreakTime tue {
    startTime 01:00
    stopTime 02:00
}

BUT if you change this line in breakTime.pl:

Code: Select all

next unless $config{$prefix} =~ /^(?:all|$wdays[$wday])$/i;
to this line:

Code: Select all

next unless split /\s+/,  $config{$prefix} =~ /all|$wdays[$wday]/i;
it will work like this:

Code: Select all

autoBreakTime wed tue {
    startTime 01:00
    stopTime 02:00
}