Casey Rodarmor
6a26c72131
Use libc::{EXIT_SUCCESS, EXIT_FAILURE} for status ( #177 )
2017-04-21 22:11:18 -07:00
Casey Rodarmor
f38f984f12
Use CAPITALIZED option names ( #176 )
...
Since this seems to be the convention.
2017-04-20 23:24:23 -07:00
Casey Rodarmor
c9ce4601b9
Add --shell option to specify the shell to use ( #175 )
...
Mostly for debugging purposes, so I can make sure behavior is
consistent across different shells. Although I suppose this might
also be of use if you've got a mega weird `sh` that you'd like to
avoid.
Defaults to `sh` so current behavior is preserved.
2017-04-20 23:06:03 -07:00
Casey Rodarmor
799986dd34
Sort clap arguments alphabetically ( #174 )
2017-04-20 22:49:51 -07:00
Casey Rodarmor
d17911a573
Use '/' instead of "/" as argument to rfind ( #141 )
2016-12-30 00:23:32 -08:00
Casey Rodarmor
b267d0444e
Allow path-prefixed first arguments ( #139 )
...
If the first argument to just contains a `/`, then it will be handled
specially. Everything before the last `/` is treated as a directory, and
just will search for the justfile starting there, instead of in the
current directory.
2016-12-30 00:09:35 -08:00
Casey Rodarmor
2f4bcc57bc
Add --verbose flag ( #123 )
...
Causes all recipe lines to be printed, regardless of --quiet or `@`.
Prints the name of each recipe before running it. Hopefully useful for
diagnosing problems.
2016-11-16 21:06:51 -08:00
Casey Rodarmor
133b4a2ada
Renames: Parser::file and just::parse ( #122 )
...
Parser::file -> Parser::justfile
just::parse -> just::compile
Also get rid of super::, super::std
2016-11-16 20:17:24 -08:00
Casey Rodarmor
e628378dbb
Avoid using panic! outside of tests ( #121 )
...
Don't panic.
2016-11-15 20:39:56 -08:00
Casey Rodarmor
91d1e59667
Fix override argument processing bug ( #115 )
...
An invocation like `just foo=bar` would lead to no recipe being run due
to the way that override arguments were being processed.
Fix that and add a test that covers that case.
2016-11-13 21:26:28 -08:00
Casey Rodarmor
26bfef4a2f
Add doc comments to recipes ( #101 )
...
If a `#...` comment appears on the line immediately before a recipe, it
is considered to be a doc comment for that recipe.
Doc comments will be printed when recipes are `--list`ed or `--dump`ed.
Also adds some color to the `--list`ing.
Fixes #84
2016-11-12 23:31:19 -08:00
Casey Rodarmor
5b2d671c1d
Get rid of mostly unused Justfile.recipes() ( #98 )
2016-11-12 14:43:47 -08:00
Casey Rodarmor
caf2570bb2
Don't allow args with early exit options ( #96 )
...
Fixes #85
2016-11-12 14:04:46 -08:00
Casey Rodarmor
2f530adf48
Add -e/--edit option to open justfile in $EDITOR ( #95 )
2016-11-12 14:02:15 -08:00
Casey Rodarmor
0dcdc5dc81
Use clap::ArgGroup for early exit conflicts ( #94 )
2016-11-12 13:31:54 -08:00
Casey Rodarmor
3d8d901968
Suggest alternatives to uknown recipes ( #91 )
...
Kind of silly, but why not. Will only suggest an alternative if edit
distance is less than 3. This could probably increase if the names are
longer.
2016-11-12 12:36:12 -08:00
Casey Rodarmor
6e8289c624
Make --list
print recipes with arguments ( #88 )
...
Added `--summary` which just prints recipe names, like `--list` previous
to this change.
Fixes #75
2016-11-12 11:40:52 -08:00
Casey Rodarmor
5a5209fb5c
Harmonize argument help text ( #86 )
...
Clap uses "Prints help information" for the help string, so change
verbs to match that.
2016-11-12 09:52:52 -08:00
Casey Rodarmor
98990fe2ab
Use clap's conflicts_with
and requires
( #68 )
...
Seems better than writing it by hand.
2016-11-11 20:47:17 -08:00
Casey Rodarmor
0f9fb418a0
Add --dump option to print entire justfile ( #67 )
...
Already implemented Display for Justfile, so no reason not to expose it
to the user.
Also only allow one of --list, --dump, or --show, since they don't make
a lot of sense together.
2016-11-11 20:25:37 -08:00
Casey Rodarmor
2882b78de5
Don't ignore --color=never
( #56 )
...
Fixes a bug where `--color=never` was ignored.
2016-11-11 18:46:04 -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
c775828d3c
Use version from env! macro ( #37 )
...
This saves us from having to manually keep the version string in app.rs
up to date, so we can also drop that check from the publish recipe.
Fixes #36
2016-11-10 23:09:02 -08:00
Casey Rodarmor
2b55ae35bb
Use colored help message ( #32 )
...
💙 💜 💚 ❤️ 💛
2016-11-07 21:05:07 -08:00
Casey Rodarmor
39a78c968f
Bump version to 0.2.16 ( #21 )
2016-11-05 01:54:44 -07:00
Casey Rodarmor
9a742e6336
Allow justfile to be named Justfile
( #19 )
...
Priority is given to `justfile` to match the behavior of GNU make.
2016-11-05 01:25:36 -07:00
Casey Rodarmor
e4d35a8270
Add --quiet/-q flag to supress all output ( #17 )
...
This is for avoiding writing to stderr during tests,
although it's a nice option so it feels worth exposing
to users.
2016-11-05 01:01:43 -07:00
Casey Rodarmor
599cc80f86
Move all run options into a struct ( #16 )
...
In preparation for adding a --quiet flag, since the number of parameters
to run is getting a bit silly.
2016-11-05 00:31:38 -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
e354ca0a8e
Bump version update description
2016-10-30 22:52:03 -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
843662c285
Notes + bump version
2016-10-30 16:40:45 -07:00
Casey Rodarmor
3b9ff6fd52
Clippy lints
2016-10-30 13:17:08 -07:00
Casey Rodarmor
cc683cbb04
Bump version, add --debug
2016-10-30 13:14:39 -07:00
Casey Rodarmor
9a368fb351
variable=value overrides done
2016-10-30 03:08:28 -07:00
Casey Rodarmor
25c6432fa3
Backtick tests done!
2016-10-30 01:27:05 -07:00
Casey Rodarmor
2bc7485801
Bump version to 0.2.7
2016-10-30 00:24:16 -07:00
Casey Rodarmor
ac5433248e
Arguments working but still ugly
2016-10-29 00:14:41 -07:00
Casey Rodarmor
011876baff
Bump version to 0.2.6, build before publishing
2016-10-28 20:45:05 -07:00
Casey Rodarmor
b46cfd97ba
Bump version to 0.2.5
2016-10-28 20:42:53 -07:00
Casey Rodarmor
3c80f7f7ae
Add '--debug' flag to print justfile with evaluated expressions and
...
variables
2016-10-28 16:41:46 -07:00
Casey Rodarmor
01df3d5e4a
Add {:#} format printing to justfile for --show
2016-10-28 16:32:13 -07:00
Casey Rodarmor
a8a5c342e7
More integration tests
2016-10-28 15:59:50 -07:00
Casey Rodarmor
ec41eaf0e7
Bump version, use variable for quine text
2016-10-28 00:10:19 -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
92d231c2ec
Add --justfile and --working-directory flags
2016-10-23 19:56:30 -07:00