kragniz / kragniz/prettytable

Adding colors to column values messes up the spacing

Open
#54 0 comments 0 reactions 0 assignees View on GitHub
auto-migrated Priority-Medium Type-Defect
Dominant language
Python
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

```
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

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the issue with the supplied PrettyTable script and its print x entry point. Trace how colored cell values are measured when column widths and padding are calculated. Done means ANSI-colored values retain the same visible spacing and alignment as uncolored values.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.