summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/Language/Haskell/Stylish/Step/Imports.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Language/Haskell/Stylish/Step/Imports.hs b/src/Language/Haskell/Stylish/Step/Imports.hs
index fa1b3ff..f47d594 100644
--- a/src/Language/Haskell/Stylish/Step/Imports.hs
+++ b/src/Language/Haskell/Stylish/Step/Imports.hs
@@ -126,10 +126,12 @@ prettyImport columns Align{..} padQualified padName longest imp =
InlineWithBreak -> longListWrapper inlineWrap inlineWithBreakWrap
Multiline -> longListWrapper inlineWrap multilineWrap
where
- longListWrapper shortWrap longWrap =
- if listAlign == NewLine || length shortWrap > 1
- then longWrap
- else shortWrap
+ longListWrapper shortWrap longWrap
+ | listAlign == NewLine
+ || length shortWrap > 1
+ || length (head shortWrap) > columns
+ = longWrap
+ | otherwise = shortWrap
inlineWrap = inlineWrapper
$ mapSpecs