Commit Graph

82 Commits

Author SHA1 Message Date
Casey Rodarmor
ac7634000e Fix error messages with wide character
Input may contain tabs and other characters whose byte widths do not
correspond to their display widths. This causes error context
underlining to be off when lines contain those characters

Fixed by properly accounting for the display width of characters, as
well as replacing tabs with spaces when printing error messages.
2016-11-11 17:32:35 -08:00
Casey Rodarmor
4d20ffeac4 Use colors in output
This is a pretty gross commit, since it also includes a lot of
unrelated refactoring, especially of how error messages are printed.

Also adds a lint recipe that prints lines over 100 characters

To test, I added a `--color=[auto|always|never]` option that defaults to
auto in normal use, but can be forced to `always` for testing. In `auto`
mode it defers to `atty` to figure out if the current stream is a
terminal and uses color if so.

Color printing is controlled by the `alternate` formatting flag.

When printing an error message, using `{:#}` will print it with colors
and `{}` will print it normally.
2016-11-11 17:32:35 -08:00
Casey Rodarmor
39a78c968f Bump version to 0.2.16 (#21) 2016-11-05 01:54:44 -07:00
Casey Rodarmor
dd16fe316b Bump version to v0.2.15 2016-11-02 22:06:52 -07:00
Casey Rodarmor
f9abb72887 New publish recipe, bump version to 0.2.14 to test. 2016-11-02 00:19:07 -07:00
Casey Rodarmor
3fb4fc8074 Bump version 2016-10-31 23:04:58 -07:00
Casey Rodarmor
91bad7e627 Update Cargo.lock 2016-10-30 22:53:15 -07:00
Casey Rodarmor
9e9b525369 Bump version to 0.2.11 and rename back to just 2016-10-30 18:12:59 -07:00
Casey Rodarmor
0b182002a4 Notes, bump version 2016-10-30 17:09:33 -07:00
Casey Rodarmor
38a47801a2 Update Cargo.lock 2016-10-30 16:41:03 -07:00
Casey Rodarmor
69f8e07a30 export variables done 2016-10-30 16:15:18 -07:00
Casey Rodarmor
3b9ff6fd52 Clippy lints 2016-10-30 13:17:08 -07:00
Casey Rodarmor
2bc7485801 Bump version to 0.2.7 2016-10-30 00:24:16 -07:00
Casey Rodarmor
b956ce2397 Bump version in lock file. Make sure repo is clean before publishing 2016-10-28 20:48:53 -07:00
Casey Rodarmor
b46cfd97ba Bump version to 0.2.5 2016-10-28 20:42:53 -07:00
Casey Rodarmor
a1722fe241 Add integration tests 2016-10-28 15:25:59 -07:00
Casey Rodarmor
44334ff093 Update Cargo.lock 2016-10-28 00:13:17 -07:00
Casey Rodarmor
0a16803247 Clippy fixes, bump version 0.2.3, string escapes 2016-10-28 00:06:36 -07:00
Casey Rodarmor
8d8f38b3d8 bump: 0.2.1 -> 0.2.2 2016-10-23 19:57:46 -07:00
Casey Rodarmor
6e687c506e Update cargo.lock. 2016-10-23 17:17:36 -07:00
Casey Rodarmor
913bcba5f7 Starting to rewrite the parser 2016-10-22 23:18:26 -07:00
Casey Rodarmor
fbe8c07d43 Update Cargo.lock 2016-10-08 20:20:26 -07:00
Casey Rodarmor
c957165f4c Actually run recipes, add a bunch of tests 2016-10-08 17:29:45 -07:00
Casey Rodarmor
0c29b55df6 Split into lib.rs and main.rs, wrote a bunch of tests 2016-10-02 22:30:28 -07:00
Casey Rodarmor
2d8e3d9abe Basic parsing and circular dependency detection working 2016-09-30 23:48:23 -07:00
Casey Rodarmor
dd83cc46bf Add period to no justfile found error. Bump version. 2016-09-28 13:20:49 -07:00
Casey Rodarmor
68029874c7 Update cargo.lock 2016-09-28 00:02:59 -07:00
Casey Rodarmor
9f9346b338 Version bump in cargo.lock 2016-09-27 23:56:47 -07:00
Casey Rodarmor
0f74d2e4fa Update cargo.log 2016-09-27 23:25:54 -07:00
Casey Rodarmor
3b78451f23 Update stuff 2016-09-27 22:57:30 -07:00
Casey Rodarmor
114f6b7bdc Working 2016-09-27 22:49:17 -07:00
Casey Rodarmor
a0d5b83a80 Initial commit. Broken. 2016-06-16 17:13:43 -07:00