python-tabulate icon indicating copy to clipboard operation
python-tabulate copied to clipboard

[feature request] maxcolwidths line break issue when using tablefmt

Open kopes18 opened this issue 1 year ago • 1 comments

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 │
╘════╧═════════╧═════════╧═══════╛

kopes18 avatar Aug 09 '24 02:08 kopes18

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.

dave-doty avatar Aug 24 '24 17:08 dave-doty