python-tabulate
python-tabulate copied to clipboard
[feature request] maxcolwidths line break issue when using tablefmt
maxcolwidths=10
expect behaviours when tablefmt='simple'
color value row
-- --------- ------- -----
0 redred 1.2 0
redred
redredr
edredred
redredred
1 green 1 1
2 red 0 2
3 green 1 3
4 red 2 4
when tablefmt='fancy_outline'
╒════╤═════════╤═════════╤═══════╕
│ │ color │ value │ row │
╞════╪═════════╪═════════╪═══════╡
│ 0 │ redred
redred
redredr
edredred
redredred │ 1.2 │ 0 │
│ 1 │ green │ 1 │ 1 │
│ 2 │ red │ 0 │ 2 │
│ 3 │ green │ 1 │ 3 │
│ 4 │ red │ 2 │ 4 │
╘════╧═════════╧═════════╧═══════╛
I just ran into the exact same issue. Multiline entries (whether created through the maxcolwidths argument, or just by directly inserting newlines into an entry) seem to be supported for tablefmt "simple" and "grid", and not anything else I can find. I tried "github" and "rounded_outline" and they both look like the second example above.
I see it was changed from "Bug" to "Feature Request". So perhaps it is not intended to be supported for anything but these two tablefmt's, though that is not stated at all in the documentation.