stylish-haskell-0.2.0.0: src/StylishHaskell/Step/Tabs.hs
--------------------------------------------------------------------------------
module StylishHaskell.Step.Tabs
( step
) where
--------------------------------------------------------------------------------
import StylishHaskell.Step
--------------------------------------------------------------------------------
removeTabs :: Int -> String -> String
removeTabs spaces = concatMap removeTabs'
where
removeTabs' '\t' = replicate spaces ' '
removeTabs' x = [x]
--------------------------------------------------------------------------------
step :: Int -> Step
step spaces = makeStep "Tabs" $ \ls _ -> map (removeTabs spaces) ls