]> git.immae.eu Git - github/fretlink/text-pipes.git/commitdiff
detritus
authormichaelt <what_is_it_to_do_anything@yahoo.com>
Fri, 11 Sep 2015 16:48:31 +0000 (12:48 -0400)
committermichaelt <what_is_it_to_do_anything@yahoo.com>
Fri, 11 Sep 2015 16:48:31 +0000 (12:48 -0400)
Pipes/Text.hs
Pipes/Text/Encoding.hs
Pipes/Text/IO.hs
pipes-text.cabal
pipes-text.sublime-project [new file with mode: 0644]

index e41689c4846953661a053ed2f88491118337d157..de581ad23d0b6b47fd87469bb9de2c914ff9c776 100644 (file)
@@ -1,4 +1,4 @@
-{-# LANGUAGE RankNTypes, TypeFamilies, BangPatterns, Trustworthy #-}
+{-# LANGUAGE RankNTypes, TypeFamilies, BangPatterns, Safe#-}
 
 {-| The module @Pipes.Text@ closely follows @Pipes.ByteString@ from 
     the @pipes-bytestring@ package. A draft tutorial can be found in
@@ -79,9 +79,8 @@ module Pipes.Text  (
     , module Pipes.Group
     ) where
 
-import Control.Applicative ((<*))
 import Control.Monad (liftM, join)
-import Control.Monad.Trans.State.Strict (StateT(..), modify)
+import Control.Monad.Trans.State.Strict (modify)
 import qualified Data.Text as T
 import Data.Text (Text)
 import qualified Data.Text.Lazy as TL
@@ -96,7 +95,6 @@ import qualified Pipes.Parse as PP
 import Pipes.Parse (Parser)
 import qualified Pipes.Prelude as P
 import Data.Char (isSpace)
-import Data.Word (Word8)
 import Foreign.Storable (sizeOf)
 import Data.Bits (shiftL)
 import Prelude hiding (
index b6aa709d313caac8fccf5ae1d85fe5f65b04ca91..5a73aa931cdb07a620f6ed5be86562ee23a0b4f6 100644 (file)
@@ -53,7 +53,6 @@ module Pipes.Text.Encoding
 import Data.Functor.Constant (Constant(..))
 import Data.Char (ord)
 import Data.ByteString as B 
-import Data.ByteString (ByteString)
 import Data.ByteString.Char8 as B8
 import Data.Text (Text)
 import qualified Data.Text as T 
@@ -61,7 +60,6 @@ import qualified Data.Text.Encoding as TE
 import qualified Data.Streaming.Text as Stream
 import Data.Streaming.Text (DecodeResult(..))
 import Control.Monad (join, liftM)
-import Data.Word (Word8)
 import Pipes
 
 
@@ -93,7 +91,7 @@ import Pipes
 >   for (decodeUtf16BE bytes) encodeUtf8 :: Producer ByteString IO (Producer ByteString IO ())
     
     The bytestring producer that is returned begins with where utf16BE decoding
-    failed; it it didn't fail the producer is empty. 
+    failed; if it didn't fail the producer is empty. 
 
 -}
 
@@ -231,7 +229,7 @@ decode codec a = getConstant (codec Constant a)
 
 eof :: Monad m => Lens' (Producer Text m (Producer ByteString m r))
                        (Producer Text m (Either (Producer ByteString m r) r))
-eof k p = fmap fromEither (k (toEither p)) where
+eof k p0 = fmap fromEither (k (toEither p0)) where
 
  fromEither = liftM (either id return)
 
@@ -270,13 +268,14 @@ decodeStream :: Monad m
 decodeStream = loop where
   loop dec0 p = 
     do x <- lift (next p) 
-       case x of Left r -> return (return r)
-                 Right (chunk, p') -> case dec0 chunk of 
-                    DecodeResultSuccess text dec -> do yield text
-                                                       loop dec p'
-                    DecodeResultFailure text bs -> do yield text 
-                                                      return (do yield bs 
-                                                                 p')
+       case x of 
+         Left r -> return (return r)
+         Right (chunk, p') -> case dec0 chunk of 
+           DecodeResultSuccess text dec -> do yield text
+                                              loop dec p'
+           DecodeResultFailure text bs -> do yield text 
+                                             return (do yield bs 
+                                                        p')
 {-# INLINABLE decodeStream#-}
 
 
index 4a092b1e1aea6516c61b7a66d354b20909f11742..b7ef5cdcaea2d06e3ab92b10e5603a65cb944581 100644 (file)
@@ -28,8 +28,7 @@ import qualified Data.Text as T
 import qualified Data.Text.IO as T
 import Pipes
 import qualified Pipes.Safe.Prelude as Safe
-import qualified Pipes.Safe as Safe
-import Pipes.Safe (MonadSafe(..), Base(..))
+import Pipes.Safe (MonadSafe(..))
 import Prelude hiding (readFile, writeFile)
 
 {- $textio
index 673d1221395f0a15d8523f6bda4bfc5edadcfa24..0d5e42f56dfbc6bc9047977106823e0efab75d75 100644 (file)
@@ -34,7 +34,7 @@ flag noio
 
 library
   exposed-modules:     Pipes.Text, Pipes.Text.Encoding
-  build-depends:       base              >= 4       && < 5   ,
+  build-depends:       base              >= 4       && < 5  ,
                        bytestring        >= 0.9.2.1 && < 0.11,
                        text              >= 0.11.2  && < 1.3 ,
                        streaming-commons >= 0.1     && < 0.2 ,  
diff --git a/pipes-text.sublime-project b/pipes-text.sublime-project
new file mode 100644 (file)
index 0000000..9cbd597
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "folders":
+       [
+               {
+                       "follow_symlinks": true,
+                       "path": "."
+               }
+       ]
+}