… | |
… | |
349 | $value ? $state->{$name} = $value |
349 | $value ? $state->{$name} = $value |
350 | : delete $state->{$name}; |
350 | : delete $state->{$name}; |
351 | |
351 | |
352 | } elsif ($cmd eq "ifflag") { |
352 | } elsif ($cmd eq "ifflag") { |
353 | my ($name, $value) = split /\s+/, $args, 2; |
353 | my ($name, $value) = split /\s+/, $args, 2; |
354 | $flag->{$name} eq $value |
354 | defined $value ? $flag->{$name} eq $value |
|
|
355 | : $flag->{$name} |
355 | or next topic; |
356 | or next topic; |
356 | |
357 | |
357 | } elsif ($cmd eq "ifstate") { |
358 | } elsif ($cmd eq "ifstate") { |
358 | my ($name, $value) = split /\s+/, $args, 2; |
359 | my ($name, $value) = split /\s+/, $args, 2; |
359 | $state->{$name} eq $value |
360 | $state->{$name} eq $value |