3mty / prettytable

Automatically exported from
code.google.com/p/prettytable
Other
0 stars 0 forks source link

Adding colors to column values messes up the spacing #54

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?

#!/usr/bin/python
from prettytable import PrettyTable

x = PrettyTable(["City name", "Area", "Population", "Annual Rainfall"])
x.align["City name"] = "l" # Left align city names
x.padding_width = 1 # One space between column edges and contents (default)
x.add_row(["Adelaide",1295, 1158259, 600.5])
x.add_row(["Brisbane",5905, 1857594, "\033[94m1146.4\033[0m"])
x.add_row(["Darwin", 112, 120900, 1714.7])
x.add_row(["Hobart", 1357, 205556, 619.5])
x.add_row(["Sydney", 2058, 4336374, 1214.8])
x.add_row(["Melbourne", 1566, 3806092, 646.9])
x.add_row(["Perth", 5386, 1554769, 869.4])
print x

What is the expected output? What do you see instead?

I would expect similar spacing and formatting with colors.

What version of the product are you using? On what operating system?

latest

Original issue reported on code.google.com by obaidmus...@gmail.com on 3 Jun 2014 at 2:01

GoogleCodeExporter commented 9 years ago
The problem is related to the TERM environment variable. When TERM=xterm, the 
problem exists. When TERM=xterm-color, the problem is resolved. 

Original comment by wmar...@google.com on 8 Dec 2014 at 7:27

GoogleCodeExporter commented 9 years ago
This actually works in v0.7.2 afaict.
xterm related: issue #63

Original comment by dan...@lbe.rs on 9 Dec 2014 at 4:52