@@ -44,15 +44,15 @@ put_attr_change t c = do
4444 mfattr <- liftIO $ known_fattr <$> readIORef ( state_ref t )
4545 fattr <- case mfattr of
4646 Nothing -> do
47− marshall_to_terminal t (default_attr_required_bytes d) (serialize_default_attr d)
47+ liftIO $ marshall_to_terminal t (default_attr_required_bytes d) (serialize_default_attr d)
4848 return $ FixedAttr default_style_mask Nothing Nothing
4949 Just v -> return v
5050 let attr = execState c current_attr
5151 attr' = limit_attr_for_display d attr
5252 fattr' = fix_display_attr fattr attr'
5353 diffs = display_attr_diffs fattr fattr'
54− marshall_to_terminal t ( attr_required_bytes d fattr attr' diffs )
55− ( serialize_set_attr d fattr attr' diffs )
54+ liftIO $ marshall_to_terminal t ( attr_required_bytes d fattr attr' diffs )
55+ ( serialize_set_attr d fattr attr' diffs )
5656 liftIO $ modifyIORef ( state_ref t ) $ \s -> s { known_fattr = Just fattr' }
5757 inline_hack d
5858