stylish-haskell icon indicating copy to clipboard operation
stylish-haskell copied to clipboard

Bad module formatting with long module names

Open tel opened this issue 10 years ago • 1 comments

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.

tel avatar Nov 13 '13 17:11 tel

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

tel avatar Nov 13 '13 17:11 tel