File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -308,13 +308,18 @@ proc parseApplicationCriteriaArgs {aftbef nearsec args} {
308308 set isafter [expr {[info exists after] && [getState clock_seconds] >=\
309309 $after }]
310310
311- # are criteria met
312- set apply [expr {!$notuser && !$notgroup && ($isbefore || $isafter ||\
313- (![info exists before] && ![info exists after]))}]
311+
312+ set user_or_group_excluded [expr {$notuser || $notgroup }]
313+ set time_frame_defined [expr {[info exists before] || [info exists after]}]
314+ set in_time_frame [expr {!$time_frame_defined || $isbefore || $isafter }]
315+ set in_near_time_frame [expr {[info exists after] && !$isafter &&\
316+ [getState clock_seconds] >= ($after - $nearsec )}]
317+
318+ set apply [expr {$in_time_frame && !$user_or_group_excluded }]
314319
315320 # is end limit near ?
316- set isnearly [expr {!$apply && !$notuser && ! $notgroup && [ info exists \
317- after ] && ! $isafter && [getState clock_seconds] >= ( $after - $nearsec ) }]
321+ set isnearly [expr {!$apply && !$user_or_group_excluded &&\
322+ $in_near_time_frame }]
318323 if {![info exists afterraw]} {
319324 set afterraw {}
320325 }
You can’t perform that action at this time.
0 commit comments