summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorPavel Kalugin <pavel@pavelthebest.me>2022-01-31 21:46:01 +0300
committerPavel Kalugin <pavel@pavelthebest.me>2022-01-31 21:46:01 +0300
commitdde86479be0835ae4a9fe14e14857a3460fd8e1d (patch)
treefd3f0b67ed0669e2d066d688c1ba8938b49583d5
parentf42813b383f4bbc533ae7a38df1782febf5eb444 (diff)
downloadxmobar-dde86479be0835ae4a9fe14e14857a3460fd8e1d.tar.gz
xmobar-dde86479be0835ae4a9fe14e14857a3460fd8e1d.tar.bz2
Fix text output buffering
Signed-off-by: Pavel Kalugin <pavel@pavelthebest.me>
-rw-r--r--src/Xmobar/App/TextEventLoop.hs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Xmobar/App/TextEventLoop.hs b/src/Xmobar/App/TextEventLoop.hs
index cd7919c..57f5c1a 100644
--- a/src/Xmobar/App/TextEventLoop.hs
+++ b/src/Xmobar/App/TextEventLoop.hs
@@ -17,6 +17,7 @@
module Xmobar.App.TextEventLoop (textLoop) where
import Prelude hiding (lookup)
+import System.IO
import Data.List (intercalate)
import Control.Monad.Reader
@@ -39,6 +40,8 @@ startTextLoop' :: Config
-> [[([Async ()], TVar String)]]
-> IO ()
startTextLoop' cfg sig pauser vs = do
+ hSetBuffering stdin LineBuffering
+ hSetBuffering stdout LineBuffering
tv <- initLoop sig pauser vs
eventLoop cfg tv sig