Behaviour addition: Allow par-spacing on HsApp
parent
d9373ec80e
commit
3121ccacfe
|
@ -165,6 +165,23 @@ layoutExpr lexpr@(L _ expr) = do
|
|||
$ colsOrSequence
|
||||
$ appSep (docForceSingleline headDoc)
|
||||
: spacifyDocs (docForceSingleline <$> paramDocs)
|
||||
-- foo x do
|
||||
-- a
|
||||
-- b
|
||||
-- foo x \meow -> do
|
||||
-- a
|
||||
-- b
|
||||
addAlternativeCond (not hasComments) $ docSetParSpacing $ docSeq
|
||||
[ appSep (docForceSingleline headDoc)
|
||||
, case splitFirstLast paramDocs of
|
||||
FirstLastEmpty -> docEmpty
|
||||
FirstLastSingleton e1 -> docForceParSpacing e1
|
||||
FirstLast e1 ems eN ->
|
||||
docSeq
|
||||
( spacifyDocs (docForceSingleline <$> (e1:ems))
|
||||
++ [docSeparator, docForceParSpacing eN]
|
||||
)
|
||||
]
|
||||
-- foo x
|
||||
-- y
|
||||
addAlternativeCond allowFreeIndent $ docSeq
|
||||
|
|
Loading…
Reference in New Issue