]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
Sort trigger filters prior to save for idempotency
authormartin f. krafft <redacted>
Tue, 14 Feb 2017 22:35:40 +0000 (23:35 +0100)
committermartin f. krafft <redacted>
Fri, 3 Sep 2021 23:53:48 +0000 (01:53 +0200)
Signed-off-by: martin f. krafft <redacted>
scripts/trigger.pl

index c6f619f1601cef1b9305f729a736bd7509f3c0ce..2b215ac059650dfa7538e70a4d4db53a5c29d043 100644 (file)
@@ -675,7 +675,8 @@ TRIGGER:
 # return array of filters for the given trigger
 sub filters_for_trigger($) {
        my ($trigger) = @_;
-       return values(%{$trigger->{'filters'}});
+       my $href = $trigger->{filters};
+       return @{$href}{ sort keys %$href };
 }
 
 # used in check_signal_message to expand $'s
@@ -1001,7 +1002,7 @@ sub to_string {
        }
        
        if ($compat) {
-               foreach my $filter (keys(%filters)) {
+               foreach my $filter (sort keys(%filters)) {
                        if ($trigger->{$filter}) {
                                $string .= '-' . $filter . param_to_string($trigger->{$filter});
                        }
git clone https://git.99rst.org/PROJECT