@@ -545,7 +545,7 @@ tableWith headerParser rowParser lineParser footerParser = try $ do
545545 lines' <- rowParser indices `sepEndBy1` lineParser
546546 footerParser
547547 state <- getState
548− let numColumns = stateColumns state
548+ numColumns <- getOption readerColumns
549549 let widths = if (indices == [])
550550 then replicate (length aligns) 0.0
551551 else widthsFromIndices numColumns indices
@@ -705,7 +705,6 @@ data ParserState = ParserState
705705 -- in parsing dashes; -- is em-dash;
706706 -- before numeral is en-dash
707707 stateLiterateHaskell :: Bool, -- ^ Treat input as literate haskell
708− stateColumns :: Int, -- ^ Number of columns in terminal
709708 stateHeaderTable :: [HeaderType], -- ^ Ordered list of header types used
710709 stateIndentedCodeClasses :: [String], -- ^ Classes to use for indented code blocks
711710 stateNextExample :: Int, -- ^ Number of next example
@@ -737,7 +736,6 @@ defaultParserState =
737736 stateDate = [],
738737 stateOldDashes = False,
739738 stateLiterateHaskell = False,
740− stateColumns = 80,
741739 stateHeaderTable = [],
742740 stateIndentedCodeClasses = [],
743741 stateNextExample = 1,