improve match result display simplifier
authorJoey Hess <joeyh@joeyh.name>
Wed, 26 Jul 2023 19:28:57 +0000 (15:28 -0400)
committerJoey Hess <joeyh@joeyh.name>
Wed, 26 Jul 2023 19:28:57 +0000 (15:28 -0400)
Sponsored-by: Dartmouth College's DANDI project
Utility/Matcher.hs

index 23dec0c22f79f66bcbdf3463d7ddfe6807718eaf..e252eae538a99f53b2245b95700b51a823f1415f 100644 (file)
@@ -242,6 +242,12 @@ describeMatchResult descop l prefix = Just $
        -- (foo and bar) and baz => foo and bar and baz
        simplify _ (MatchedOpen:o1@(MatchedOperation {}):MatchedAnd:o2@(MatchedOperation {}):MatchedClose:MatchedAnd:rest) = 
                o1:MatchedAnd:o2:MatchedAnd:simplify False rest
+       -- or (foo) => or foo
+       simplify _ (MatchedOr:MatchedOpen:o@(MatchedOperation {}):MatchedClose:rest) =
+               MatchedOr:o:simplify False rest
+       -- and (foo) => and foo
+       simplify _ (MatchedAnd:MatchedOpen:o@(MatchedOperation {}):MatchedClose:rest) =
+               MatchedAnd:o:simplify False rest
        -- (not foo) => not foo
        simplify _ (MatchedOpen:MatchedNot:o@(MatchedOperation {}):MatchedClose:rest) =
                MatchedNot:o:simplify False rest