autobreaktime syntax for multiple days

All resolved question will be found here. It is recommended that you browse / search through this section first and see if your question has been answered before

Moderators: Moderators, Documentation Writers

Message
Author
2lucene7
Noob
Noob
Posts: 4
Joined: 01 Jan 2017, 23:59
Noob?: No

autobreaktime syntax for multiple days

#1 Post 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?

Mortimal
Developers
Developers
Posts: 389
Joined: 01 Nov 2008, 15:31
Noob?: No

Re: autobreaktime syntax for multiple days

#2 Post 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
}
Please use pin function for uploading your file contents!

Locked