Some layouting improvements/fixes
parent
52a4f7c11c
commit
f54e3c6079
|
@ -577,7 +577,7 @@ layoutExpr lexpr@(L _ expr) = docWrapNode lexpr $ case expr of
|
||||||
e1Doc <- docSharedWrapper layoutExpr e1
|
e1Doc <- docSharedWrapper layoutExpr e1
|
||||||
docSeq
|
docSeq
|
||||||
[ docLit $ Text.pack "["
|
[ docLit $ Text.pack "["
|
||||||
, docForceSingleline e1Doc
|
, appSep $ docForceSingleline e1Doc
|
||||||
, docLit $ Text.pack "..]"
|
, docLit $ Text.pack "..]"
|
||||||
]
|
]
|
||||||
FromThen e1 e2 -> do
|
FromThen e1 e2 -> do
|
||||||
|
@ -586,8 +586,8 @@ layoutExpr lexpr@(L _ expr) = docWrapNode lexpr $ case expr of
|
||||||
docSeq
|
docSeq
|
||||||
[ docLit $ Text.pack "["
|
[ docLit $ Text.pack "["
|
||||||
, docForceSingleline e1Doc
|
, docForceSingleline e1Doc
|
||||||
, docLit $ Text.pack ","
|
, appSep $ docLit $ Text.pack ","
|
||||||
, docForceSingleline e2Doc
|
, appSep $ docForceSingleline e2Doc
|
||||||
, docLit $ Text.pack "..]"
|
, docLit $ Text.pack "..]"
|
||||||
]
|
]
|
||||||
FromTo e1 eN -> do
|
FromTo e1 eN -> do
|
||||||
|
@ -595,8 +595,8 @@ layoutExpr lexpr@(L _ expr) = docWrapNode lexpr $ case expr of
|
||||||
eNDoc <- docSharedWrapper layoutExpr eN
|
eNDoc <- docSharedWrapper layoutExpr eN
|
||||||
docSeq
|
docSeq
|
||||||
[ docLit $ Text.pack "["
|
[ docLit $ Text.pack "["
|
||||||
, docForceSingleline e1Doc
|
, appSep $ docForceSingleline e1Doc
|
||||||
, docLit $ Text.pack ".."
|
, appSep $ docLit $ Text.pack ".."
|
||||||
, docForceSingleline eNDoc
|
, docForceSingleline eNDoc
|
||||||
, docLit $ Text.pack "]"
|
, docLit $ Text.pack "]"
|
||||||
]
|
]
|
||||||
|
@ -607,9 +607,9 @@ layoutExpr lexpr@(L _ expr) = docWrapNode lexpr $ case expr of
|
||||||
docSeq
|
docSeq
|
||||||
[ docLit $ Text.pack "["
|
[ docLit $ Text.pack "["
|
||||||
, docForceSingleline e1Doc
|
, docForceSingleline e1Doc
|
||||||
, docLit $ Text.pack ","
|
, appSep $ docLit $ Text.pack ","
|
||||||
, docForceSingleline e2Doc
|
, appSep $ docForceSingleline e2Doc
|
||||||
, docLit $ Text.pack ".."
|
, appSep $ docLit $ Text.pack ".."
|
||||||
, docForceSingleline eNDoc
|
, docForceSingleline eNDoc
|
||||||
, docLit $ Text.pack "]"
|
, docLit $ Text.pack "]"
|
||||||
]
|
]
|
||||||
|
|
|
@ -33,8 +33,18 @@ layoutStmt lstmt@(L _ stmt) = docWrapNode lstmt $ case stmt of
|
||||||
BindStmt lPat expr _ _ _ -> do
|
BindStmt lPat expr _ _ _ -> do
|
||||||
patDoc <- docSharedWrapper layoutPat lPat
|
patDoc <- docSharedWrapper layoutPat lPat
|
||||||
expDoc <- docSharedWrapper layoutExpr expr
|
expDoc <- docSharedWrapper layoutExpr expr
|
||||||
docCols ColBindStmt
|
docAlt
|
||||||
[appSep patDoc, docSeq [appSep $ docLit $ Text.pack "<-", expDoc]]
|
[ docCols ColBindStmt
|
||||||
|
[ appSep patDoc
|
||||||
|
, docSeq [appSep $ docLit $ Text.pack "<-", docForceParSpacing expDoc]
|
||||||
|
]
|
||||||
|
, docCols ColBindStmt
|
||||||
|
[ appSep patDoc
|
||||||
|
, docAddBaseY BrIndentRegular
|
||||||
|
$ docPar (docLit $ Text.pack "<-")
|
||||||
|
(expDoc)
|
||||||
|
]
|
||||||
|
]
|
||||||
LetStmt binds -> layoutLocalBinds binds >>= \case
|
LetStmt binds -> layoutLocalBinds binds >>= \case
|
||||||
Nothing ->
|
Nothing ->
|
||||||
docLit $ Text.pack "let" -- i just tested
|
docLit $ Text.pack "let" -- i just tested
|
||||||
|
@ -55,7 +65,7 @@ layoutStmt lstmt@(L _ stmt) = docWrapNode lstmt $ case stmt of
|
||||||
Just bindDocs@(bindDoc1:bindDocr) -> do
|
Just bindDocs@(bindDoc1:bindDocr) -> do
|
||||||
-- TODO: the indentation here is screwed up. needs docSetIndentLevel and
|
-- TODO: the indentation here is screwed up. needs docSetIndentLevel and
|
||||||
-- SetBaseY based layouting, not cols.
|
-- SetBaseY based layouting, not cols.
|
||||||
docAlt
|
docSetBaseY $ docAlt
|
||||||
[ docLines
|
[ docLines
|
||||||
$ (docCols ColDoLet
|
$ (docCols ColDoLet
|
||||||
[ appSep $ docLit $ Text.pack "let"
|
[ appSep $ docLit $ Text.pack "let"
|
||||||
|
|
Loading…
Reference in New Issue