axel-0.0.1: src/Axel/Utils/List.hs
module Axel.Utils.List where
import Data.List (isPrefixOf)
-- https://stackoverflow.com/a/26530188/2391244
takeUntil :: (Eq a) => [a] -> [a] -> [a]
takeUntil _ [] = []
takeUntil [] _ = []
takeUntil xs (y:ys) =
if xs `isPrefixOf` (y : ys)
then []
else y : takeUntil xs ys