Commit graph

39 commits

Author SHA1 Message Date
yamadapc 2e780cb10e Add brief section about the cwrite.. functions.
This is mainly to try to explain why it's best practice to use them for
any kind of colorized output.
2014-08-01 04:29:24 -03:00
yamadapc 05107daa5a Update version number headers in the files.
This is a good practice. I'd forgotten to update them on the version
bumps, but will hopefully start to do so, from now on.
2014-08-01 04:19:55 -03:00
yamadapc bee185f60d Add a gitter chat badge to the README.
Having a chat room for the project should make taking decisions
collaboratively more dynamic and fair. Though I'm not a super active
user of gitter, I think it's a nice tool which can work for this.
2014-07-31 18:44:04 -03:00
yamadapc 8c6dd92b4c Update the README example to use cwrite...
This closes #5 and encourages people to use the portable API. Just to
keep things in sync with dub, I'm also tagging this as v1.0.1.
2014-07-31 18:35:30 -03:00
yamadapc 589c22e38f Rename the colorize function to color.
This will fix the name conflicts we were having before. It's a major
breaking change, but it should fix our problems which is nice. This
closes #6 and bumps the version to v1.0.0.
2014-07-31 18:28:18 -03:00
yamadapc 7398ee11f1 Fix a bunch of bugs in the cwrite module.
We had problems with format parameters dispatching (`cwritefln` ended up
calling `format` with '\n' as a trailing - orphan - format parameter),
`format` not being imported from `std.string` and an infinitely
recursive template case for the overloaded `cwritef` function.

This also bumps the version to 0.2.1.
2014-07-30 20:12:01 -03:00
yamadapc 0a762e92ab Update the README.
It turns out the new package structure breaks the old import logic
(which sucks IMO, but I'll fix it with care).
2014-07-30 20:11:12 -03:00
yamadapc d0becf6a63 Remove trailing spaces and newlines.
This simply removes trailing spaces and '\n' characters left by p0nce's
contribution of adding windows support.
2014-07-30 14:35:19 -03:00
yamadapc f630d6fdfa Merge pull request #3 from p0nce/master
Add Windows Support
2014-07-30 14:28:12 -03:00
ponce 4c6aba25be Add myself as author. I do not wish to retain copyright so LICENSE can stay as is. 2014-07-30 00:29:55 +02:00
ponce 57605758d2 2-space indent 2014-07-30 00:29:05 +02:00
ponce 183ee21692 Whitespace tweak. 2014-07-29 23:53:59 +02:00
ponce on vps 4d98f3f9d3 Fix compatibility with linux and 2.065 2014-07-29 23:49:38 +02:00
ponce 8ff025230e fg and bg colours working. There was a problem with changing colors before stdout was ever flushed. 2014-07-29 23:36:46 +02:00
ponce 30f4576db5 Implement colour changing, still not working. 2014-07-29 00:41:50 +02:00
ponce 48444a6fb6 Coloured write now uses WinTermEmulation on Windows.
Basic state machine for parsing ANSI VT100 subset.
2014-07-29 00:20:33 +02:00
ponce 1361fca5d8 Partially implement coloured write/writef/...
Partially implement windows terminal emulation.
2014-07-28 23:55:16 +02:00
ponce 5caf15bd46 Reorganize package as to split in several files (colourize, Windows term emulation, and cprintf functions). 2014-07-28 22:54:08 +02:00
yamadapc b4a23ba7cf Fix the version in the source code.
I won't republish the package, just because of this, but it's nice to
keep things in sync.
2014-07-13 17:18:02 -03:00
yamadapc 3380acb7e2 Update the documentation.
I should parse the documentation out of the code, but the current
solutions for that don't seem very developed.
2014-07-13 16:36:09 -03:00
yamadapc 42a779cfc3 Make colorHelper overloading cleaner.
Using `static if`'s for type checking inside of a constrained template
function didn't make much sense after all.
2014-07-13 15:12:50 -03:00
yamadapc 4d8473495a Start drafting string API support and add aliases.
This changes the way colorize works and is still a *really* rough draft.
I didn't want to repeat the color codes, but also don't feel much like
wasting time making such a trivial use case non-verbose.

This relates to #1, but, as I said is still just an API idea, not
something I'd like to push to dub yet.
2014-07-12 20:42:18 -03:00
yamadapc b47a79deb2 Fix style for template constraints.
I'm simply trying to follow what I see in the wild; not sure about this
either.
2014-07-12 20:10:05 -03:00
yamadapc 342da0b563 Use a generic function for the colorHelper.
Instead of using a template. This is cleaner; I don't know why it didn't
come to my mind. I'm not sure if it's possible to make it work while
using the private specifier.
2014-07-12 20:07:30 -03:00
yamadapc be783f8fe1 Try cleaning-up the module with templates.
I'm not sure about this, but it saves a few lines and is still pretty
easy to understand, while having no runtime cost.
2014-07-12 19:49:05 -03:00
yamadapc fc2a2dd537 Fix the proposed helper functions.
I think this can be simplified with templates. I'm wondering if the
colorize function could be made compile-time when that's possible.
2014-07-12 19:32:59 -03:00
yamadapc 5f944fad66 Use const str parameters.
This is a more reasonable approach.
2014-07-12 19:32:26 -03:00
yamadapc 9f4fddd188 Add separate functions for each coloring type.
This is more than a draft; I'm just jotting down ideas to see how they
look on the screen.
2014-07-11 20:30:13 -03:00
yamadapc 3bf0b6844c Add unscientific string vs. enum benchmarks.
You should take this with a grain of salt.
2014-07-11 20:18:35 -03:00
yamadapc 38ee1195c9 Fix README fg listing.
Underscores in code snippets don't need to be escaped. My bad.
2014-07-10 03:06:51 -03:00
yamadapc 4a227f46c1 Add build status badge and bump version.
I'm doing this simply to have the cleaned-up in the registry.
2014-07-10 00:06:21 -03:00
yamadapc 077b217903 Add travis.yml.
Based on https://github.com/MartinNowak/bloom/blob/master/.travis.yml.
2014-07-10 00:03:36 -03:00
yamadapc 90864d2983 Fix the README example. 2014-07-09 23:42:46 -03:00
yamadapc 81e337c4c9 Add dub registry link to the README. 2014-07-09 23:38:24 -03:00
yamadapc bfe2817360 Make final fixes to the dub.json and the README.
This should enable us to publish the package to the dub registry.
2014-07-09 23:36:54 -03:00
yamadapc e3a7b70d29 Try to fix the README formatting in github.
It looked bad; this isn't final.
2014-07-09 23:30:09 -03:00
yamadapc 6a7a12ff9d Add version number to the dub.json
I'm not sure this is supported, but it should be.
2014-07-09 23:26:57 -03:00
yamadapc 321a3664ef Start adding proper documentation.
I still have to add travis-ci testing and publish this package to the
dub directory.
2014-07-09 23:24:24 -03:00
yamadapc 304f29787e Initial commit. 2014-07-09 13:50:01 -03:00