Comments (8)
I'm not sure how this could be reasonably expected to work. tabwriter
doesn't know or care about ANSI escape sequences, so it treats each character in the escape sequence as just another character. This probably results in tabwriter
thinking that the output is much wider than it is actually displayed in the terminal. Indeed, that is probably why you're observing the plain "Title" headings so far apart while the values are closer together.
I don't have any good ideas for a work-around.
from tabwriter.
I guess we can create a list/set with all the ANSI escape codes and remove them from the original string beforetabwriter
is calculating the length of each word between tabs. I did no check the code but I guess this can be done. I can read a bit about the ANSI escape codes and try to create a patch.
from tabwriter.
That seems possible.
from tabwriter.
Fixed in df39660
from tabwriter.
is this still supposed to work? I am getting wildly different tab lengths when adding color in v1.0.3
Thanks
from tabwriter.
@vitiral Please file a new issue with a reproducible example.
from tabwriter.
will do, thanks
from tabwriter.
I'm an idiot, I missed the ansi_formatting
feature. Now it works great!
from tabwriter.
Related Issues (12)
- move binary to src HOT 6
- Relicense under dual MIT/Apache-2.0
- approaching 1.0 HOT 4
- Allow Center and Right Alignment of Texts HOT 4
- Broken link to CSV toolkit example in README.md
- MemWriter has been deprecated HOT 2
- Example in README doesn't work HOT 1
- Awkwardness with std::fmt::Display? HOT 2
- padding(0) gives one space of padding HOT 2
- Right alignment of last column HOT 8
- Possible to disable alignment for certain lines? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tabwriter.