ennocramer / floskell

Floskell is a flexible Haskell source code pretty printer.
BSD 3-Clause "New" or "Revised" License
178 stars 22 forks source link

Support for long types #47

Closed fakedrake closed 4 years ago

fakedrake commented 4 years ago

Could we get support for

newtype MyMonadT a b m = MyMonad { runMyMonad :: StateT ([(a, a -> b)]) (ReaderT a (ExceptT [IM.IntMap b]) (WriterT [IS.IntSet x] m))}

to become something more sensible than

newtype MyMonadT a b m =
  MyMonad { runMyMonad :: StateT ([(a, a -> b)]) (ReaderT a (ExceptT [IM.IntMap b]) (WriterT [IS.IntSet x] m))
          }

for example

newtype MyMonadT a b m = MyMonad {
  runMyMonad :: StateT ([(a, a -> b)])
    (ReaderT a
     (ExceptT [IM.IntMap b])
      (WriterT [IS.IntSet x] m))
  }

would be nice

ennocramer commented 4 years ago

Fixed in master as of 592e181d50848510175e495caa91fbfa4fb8a70a.

ennocramer commented 4 years ago

Released with floskell-0.10.4.