ref: 3a392abc673f3dae6dc8922e3f631c38f940b04c
parent: 0cb851abfc52ec929d3eb172e1ee35931faab30d
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Mon Sep 18 13:54:53 EDT 2023
Add lines
--- a/lib/Text/String.hs
+++ b/lib/Text/String.hs
@@ -5,6 +5,7 @@
import Data.Bool
import Data.Char
import Data.Either
+import Data.Function
import Data.Int
import Data.List
import Data.Maybe
@@ -92,6 +93,12 @@
case arg of
Left a -> "(Left " ++ fa a ++ ")"
Right b -> "(Right " ++ fb b ++ ")"
+
+lines :: String -> [String]
+lines "" = []
+lines s =
+ case span (not . eqChar '\n') s of
+ (l, s') -> case s' of { [] -> [l]; _:s'' -> l : lines s'' }unlines :: [String] -> String
unlines = concatMap (++ "\n")
--
⑨