Casey Rodarmor
886220d4cc
Always enable ansi support on windows ( #317 )
2018-05-06 22:02:17 -04:00
Casey Rodarmor
a3294822c3
Get package name from Cargo.toml ( #315 )
2018-05-01 17:01:59 -04:00
Casey Rodarmor
68b343bc17
Make .env vars available in env_var functions ( #310 )
2018-03-17 09:17:41 -07:00
Casey Rodarmor
70234f6193
Add dotenv integration ( #306 )
2018-03-05 13:21:35 -08:00
Gaeulbyul
9eac537a01
Enable ANSI support for Windows 10 Console
...
On Windows 10, console applications must activate ANSI support in order for colors to be supported.
2018-02-16 00:52:00 -08:00
Casey Rodarmor
b7a126742f
Use .adoc
for asciidoctor files instead of .asc
( #300 )
2018-02-03 20:27:07 -08:00
Casey Rodarmor
5cbcf47038
Allow ! in comments ( #296 )
2018-01-23 08:17:14 +01:00
Casey Rodarmor
1d0aa178f7
Lex CRLF line endings properly ( #292 )
2018-01-05 11:03:58 +01:00
Casey Rodarmor
26098ba609
Bump version: 0.3.4 -> 0.3.5 ( #286 )
2017-12-11 21:44:45 +01:00
Casey Rodarmor
79c0994387
Add env_var(key)
and env_var_or_default(key, default)
functions ( #280 )
...
`env_var(key)` looks up the value of the environment variable with name `key`, aborting execution if it is not found.
`env_var_or_default(key, default)` looks up the value of the environment variable with name `key`, returning `default` if it is not found.
2017-12-02 23:59:07 +01:00
Casey Rodarmor
9a56e27e18
Make EOL after interpolation a proper error ( #279 )
2017-12-02 21:49:31 +01:00
Casey Rodarmor
afa4aebd4a
Add functions ( #277 )
...
– Parse unary (no-argument) functions
– Add functions for detecting the current os, arch, and os family, according to rustc's cfg attributes
2017-12-02 14:37:10 +01:00
Casey Rodarmor
66391de3f8
Rename Scanner to Lexer ( #276 )
2017-12-01 11:22:32 +01:00
Casey Rodarmor
c5eeb8944e
Align doc-comments in --list
output ( #273 )
2017-12-01 00:03:59 +01:00
Casey Rodarmor
861173581c
Refactor Tokenizer ( #260 )
2017-11-18 03:36:02 -08:00
Casey Rodarmor
afe2c0f94e
Refactor more tests into macro invocations ( #259 )
2017-11-18 01:44:59 -08:00
Casey Rodarmor
28a57d9828
Refactor evaluators and resolvers into common form ( #258 )
2017-11-18 01:18:04 -08:00
Casey Rodarmor
bc79d16eac
Convert parser tests to macros ( #257 )
2017-11-17 23:59:55 -08:00
Casey Rodarmor
87b2130db0
Use imperative mood in help strings ( #256 )
2017-11-17 23:59:36 -08:00
Casey Rodarmor
c84a86dd2b
Use uppercase names for arguments ( #255 )
2017-11-17 23:23:24 -08:00
Casey Rodarmor
7166fa9e6f
Rename options
to configuration
( #254 )
2017-11-17 23:23:02 -08:00
Travis snɯǝᗡɔW
acb5d6f98b
Do not evaluate backticks in assignments during dry runs ( #253 )
2017-11-17 20:21:37 -08:00
Casey Rodarmor
13a124d659
Refactor some other stuff ( #252 )
2017-11-17 17:28:06 -08:00
Casey Rodarmor
2b6b715528
Refactor Everything ( #250 )
2017-11-16 23:30:08 -08:00
Casey Rodarmor
86dc82f548
Give errors clearer names ( #249 )
2017-11-16 13:26:01 -08:00
Casey Rodarmor
3acd56646f
Stop empty comments from swallowing the next line ( #247 )
2017-11-15 12:53:01 -08:00
Casey Rodarmor
b9e1f73919
Make unexpected token formatting clearer ( #243 )
...
Symbols are now be surrounded by single quotes, to set them off more
clearly.
2017-11-14 13:03:26 -08:00
Casey Rodarmor
6e3b43ac9e
Overhaul README ( #231 )
...
- Switch to asciidoc, since it supports an auto-generated table of contents
- Re-organize into sections
- Document private recipes
- Document windows dependencies
- Document doc comments
2017-10-12 16:12:23 -07:00
Casey Rodarmor
8fa91a4eb1
Hide recipes with names starting with an _ from --list and --sumamary ( #229 )
2017-10-06 23:48:07 -07:00
Christopher Vittal
a07fc226c1
Add short options for justfile and working-directory ( #222 )
...
Adds -f and -d as short options for --justfile and --working-directory
respectively.
Thanks @chrisvittal!
2017-09-11 00:58:35 -07:00
Casey Rodarmor
e22da124d4
Update dependencies ( #225 )
...
Thanks @chrisvittal for reporting!
2017-09-10 17:28:00 -07:00
Casey Rodarmor
58f545f240
🔥 Stop parsing flags after positional args ( #219 )
...
This allows things like the following to work as,
I hope, one would expect:
commit +flags:
git commit {{flags}}
$ just commit -a
It is however a breaking change, so also bump version number to 0.3.0.
2017-08-18 14:21:18 -07:00
Casey Rodarmor
1fd1c05653
Retire warn! in favor of eprintln! ( #218 )
2017-08-18 14:15:43 -07:00
Casey Rodarmor
4320d1c699
Remove integration test debug spam ( #206 )
2017-06-03 22:46:07 -07:00
Casey Rodarmor
1b1a155dda
Refactor color handling ( #204 )
...
Color logic is fairly complicated, so moved it into its own
module.
A `Color` object now encapsulates the --color setting, which
stream we are printing to, and what color we are painting.
This way, Color::paint can just do the right thing when asked to
paint text.
Also added tests to make sure that --list and --highlight colors
are using the correct color codes.
2017-06-01 18:01:35 -07:00
Casey Rodarmor
98fe09f26b
Fix lints and things that make clippy sad ( #199 )
2017-05-12 22:09:47 -04:00
Casey Rodarmor
839f314439
Make appveyor continuous integration tests pass ( #196 )
2017-05-12 22:03:43 -04:00
Casey Rodarmor
59d863f6f4
Use crate metadata in --help string ( #197 )
2017-05-09 20:31:30 -04:00
Casey Rodarmor
b84fa89d71
Remove debugging output ( #195 )
2017-05-07 23:27:52 -04:00
Casey Rodarmor
4a35c14024
Set up cross platform continuous integration on travis ( #191 )
...
Gets travis cross platform testing working.
Based on the templates from:
japaric/trust/commit/29b0e084ff2c40d1aa1b6a5d66ab81eca90439e1
2017-05-07 22:48:07 -04:00
Casey Rodarmor
616d324cd7
Error if running default recipe that requires arguments ( #194 )
2017-05-07 15:11:10 -07:00
Casey Rodarmor
200cb4ee26
Add period to empty justfile error message ( #192 )
2017-05-07 14:50:46 -07:00
Casey Rodarmor
7f2d360231
Write argument_range() in terms of min_arguments() and max_arguments() ( #193 )
2017-05-07 14:45:23 -07:00
Casey Rodarmor
1990c58a21
Add option to highlight echoed recipe lines ( #190 )
...
Using bold and cyan, for visibility.
2017-04-25 23:39:34 -07:00
Casey Rodarmor
bb15310549
Unicode integration test fix for windows ( #189 )
...
Windows had trouble with a backtick, so simplify it
2017-04-23 16:36:38 -07:00
Casey Rodarmor
165e7951af
Use cygpath to translate paths on windows ( #188 )
...
I was previous doing it manually, which failed when running in
powershell in a Github Desktop for windows.
Use the `cygpath` utility instead.
2017-04-23 16:09:34 -07:00
Casey Rodarmor
832cf7b357
Move output() and OutputError into brev ( #187 )
...
They're pretty generic and generally useful, so move them into brev on crates.io.
2017-04-23 15:37:17 -07:00
Casey Rodarmor
af764f5eab
Refactor RunError::Backtick* to use OutputError ( #186 )
...
Add `output()` to get stdout of a command, return a OutputError if
it failes. Refactor backtick run errors to contain an OutputError.
2017-04-23 14:21:21 -07:00
Casey Rodarmor
84a55da1ce
Make shebangs work on windows ( #185 )
...
We use EXEPATH, which points to the root of the MinGW installation
and can be used as a base for translating the unix path to the
executable in the shebang line.
If we're not on MinGW, well, we just throw up our hands and hope
for the best.
2017-04-22 21:39:29 -07:00
Casey Rodarmor
6a0e3abb32
Improve shebang execution error message ( #184 )
...
I was reusing TmpdirIoError for a few cases, but one of them
usually has more to do with the contents of the shebang line than
an actual io error involving the tmpdir. Pull it out into its own
RunError variant and improve the message.
2017-04-22 19:05:51 -07:00