Skip to content

Commit c4f2dd3

Browse files
committed
Line buffering for stdin/stdout, no buffering for stderr.
1 parent e3b1822 commit c4f2dd3

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/main/Main.hs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,16 @@ import qualified Stack.Upload as Upload
5252
import System.Environment (getArgs, getProgName)
5353
import System.Exit
5454
import System.FilePath (searchPathSeparator)
55-
import System.IO (stderr)
55+
import System.IO (stderr, stdin, stdout, hSetBuffering, BufferMode(..))
5656
import qualified System.Process.Read
5757

5858
-- | Commandline dispatcher.
5959
main :: IO ()
6060
main =
61-
do when False $ do -- https://github.com/commercialhaskell/stack/issues/322
61+
do hSetBuffering stdout LineBuffering
62+
hSetBuffering stdin LineBuffering
63+
hSetBuffering stderr NoBuffering
64+
when False $ do -- https://github.com/commercialhaskell/stack/issues/322
6265
plugins <- findPlugins (T.pack stackProgName)
6366
tryRunPlugin plugins
6467
progName <- getProgName

0 commit comments

Comments
 (0)