Skip to content

Commit 7e149f4

Browse files
committed
Clarify application criteria code for module-{hide,forbid,tag}
1 parent 80c460d commit 7e149f4

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

tcl/mfcmd.tcl

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)