stylish-haskell
stylish-haskell copied to clipboard
Bad module formatting with long module names
Consider the following
import qualified Control.Exception as E
import Control.Monad
import Control.Monad.Error
import Database.MongoDB (Action, Pipe,
Secs, access,
close, connect',
master,
readHostPortM,
runIOE)
import qualified Database.MongoDB as BSON
import qualified Network.HTTP.Conduit.OAuth as Oa
import qualified Network.HTTP.Conduit.OAuth.Types as Oa
import qualified Network.HTTP.Conduit.OAuth.Types.Credentials as Cred
It'd be nice if there were a way to override the module import formats to align differently in circumstances like this. Otherwise, the result is pretty ugly and unreadable.
I'd suggest something simple like having it such that if the explicit imports list is on its own line then its formatting is respected (up to name reordering, which I find incredibly valuable)
import qualified Control.Exception as E
import Control.Monad
import Control.Monad.Error
import Database.MongoDB
(Action, Pipe, Secs, access, close, connect', master,
readHostPortM, runIOE)
import qualified Database.MongoDB as BSON
import qualified Network.HTTP.Conduit.OAuth as Oa
import qualified Network.HTTP.Conduit.OAuth.Types as Oa
import qualified Network.HTTP.Conduit.OAuth.Types.Credentials as Cred