@@ -267,7 +267,7 @@ module Streamly.Prelude.Internal
267267 -- , splitOnPrefix
268268
269269 -- , splitBy
270− , splitBySuffix
270+ , splitWithSuffix
271271 -- , splitByPrefix
272272 , wordsBy -- stripAndCompactBy
273273
@@ -278,7 +278,7 @@ module Streamly.Prelude.Internal
278278
279279 -- Keeping the delimiters
280280 , splitBySeq
281− , splitBySuffixSeq
281+ , splitWithSuffixSeq
282282 -- , splitByPrefixSeq
283283 -- , wordsBySeq
284284
@@ -2249,7 +2249,7 @@ intervalsOf
22492249 :: (IsStream t, MonadAsync m)
22502250 => Double -> Fold m a b -> t m a -> t m b
22512251intervalsOf n f xs =
2252− splitBySuffix isNothing (FL.lcatMaybes f)
2252+ splitWithSuffix isNothing (FL.lcatMaybes f)
22532253 (intersperseByTime n (return Nothing) (Serial.map Just xs))
22542254
22552255------------------------------------------------------------------------------
@@ -2609,30 +2609,30 @@ wordsBy predicate f m =
26092609-- | Like 'splitOnSuffix' but keeps the suffix attached to the resulting
26102610-- splits.
26112611--
2612−-- > splitBySuffix' p xs = S.toList $ S.splitBySuffix p (FL.toList) (S.fromList xs)
2612+-- > splitWithSuffix' p xs = S.toList $ S.splitWithSuffix p (FL.toList) (S.fromList xs)
26132613--
2614−-- >>> splitBySuffix' (== '.') ""
2614+-- >>> splitWithSuffix' (== '.') ""
26152615-- []
26162616--
2617−-- >>> splitBySuffix' (== '.') "."
2617+-- >>> splitWithSuffix' (== '.') "."
26182618-- ["."]
26192619--
2620−-- >>> splitBySuffix' (== '.') "a"
2620+-- >>> splitWithSuffix' (== '.') "a"
26212621-- ["a"]
26222622--
2623−-- >>> splitBySuffix' (== '.') ".a"
2623+-- >>> splitWithSuffix' (== '.') ".a"
26242624-- > [".","a"]
26252625--
2626−-- >>> splitBySuffix' (== '.') "a."
2626+-- >>> splitWithSuffix' (== '.') "a."
26272627-- > ["a."]
26282628--
2629−-- >>> splitBySuffix' (== '.') "a.b"
2629+-- >>> splitWithSuffix' (== '.') "a.b"
26302630-- > ["a.","b"]
26312631--
2632−-- >>> splitBySuffix' (== '.') "a.b."
2632+-- >>> splitWithSuffix' (== '.') "a.b."
26332633-- > ["a.","b."]
26342634--
2635−-- >>> splitBySuffix' (== '.') "a..b.."
2635+-- >>> splitWithSuffix' (== '.') "a..b.."
26362636-- > ["a.",".","b.","."]
26372637--
26382638-- @since 0.7.0
@@ -2640,11 +2640,11 @@ wordsBy predicate f m =
26402640-- This can be considered as an n-fold version of 'breakPost' where we apply
26412641-- 'breakPost' successively on the input stream.
26422642--
2643−{-# INLINE splitBySuffix #-}
2644−splitBySuffix
2643+{-# INLINE splitWithSuffix #-}
2644+splitWithSuffix
26452645 :: (IsStream t, Monad m)
26462646 => (a -> Bool) -> Fold m a b -> t m a -> t m b
2647−splitBySuffix predicate f m =
2647+splitWithSuffix predicate f m =
26482648 D.fromStreamD $ D.splitSuffixBy' predicate f (D.toStreamD m)
26492649
26502650------------------------------------------------------------------------------
@@ -2863,11 +2863,11 @@ splitBySeq patt f m = intersperseM (runFold f (A.read patt)) $ splitOnSeq patt f
28632863-- > ["a.",".","b.","."]
28642864--
28652865-- @since 0.7.0
2866−{-# INLINE splitBySuffixSeq #-}
2867−splitBySuffixSeq
2866+{-# INLINE splitWithSuffixSeq #-}
2867+splitWithSuffixSeq
28682868 :: (IsStream t, MonadIO m, Storable a, Enum a, Eq a)
28692869 => Array a -> Fold m a b -> t m a -> t m b
2870−splitBySuffixSeq patt f m =
2870+splitWithSuffixSeq patt f m =
28712871 D.fromStreamD $ D.splitSuffixOn True patt f (D.toStreamD m)
28722872
28732873{-