summaryrefslogtreecommitdiffhomepage
path: root/lib/Language/Haskell/Stylish/Config.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Language/Haskell/Stylish/Config.hs')
-rw-r--r--lib/Language/Haskell/Stylish/Config.hs7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Language/Haskell/Stylish/Config.hs b/lib/Language/Haskell/Stylish/Config.hs
index d14e1be..e551d71 100644
--- a/lib/Language/Haskell/Stylish/Config.hs
+++ b/lib/Language/Haskell/Stylish/Config.hs
@@ -187,6 +187,8 @@ parseImports config o = Imports.step
<*> (o A..:? "long_list_align"
>>= parseEnum longListAligns Imports.Inline)
-- Note that padding has to be at least 1. Default is 4.
+ <*> (o A..:? "empty_list_align"
+ >>= parseEnum emptyListAligns Imports.Inherit)
<*> (maybe 4 (max 1) <$> o A..:? "list_padding")
<*> o A..:? "separate_lists" A..!= True)
where
@@ -210,6 +212,11 @@ parseImports config o = Imports.step
, ("multiline", Imports.Multiline)
]
+ emptyListAligns =
+ [ ("inherit", Imports.Inherit)
+ , ("right_after", Imports.RightAfter)
+ ]
+
--------------------------------------------------------------------------------
parseLanguagePragmas :: Config -> A.Object -> A.Parser Step