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
10c377b88c
Allow '
raw strings to contain literal newlines ( #107 )
...
Fixes #8
2016-11-13 14:04:20 -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
112462ec62
Toggle meaning of '@' on recipes prefixed with '@' ( #100 )
...
Fixes #65
2016-11-12 16:12:00 -08:00
Casey Rodarmor
babe97bf0d
Allow line continuations in plain recipes with '\' ( #99 )
...
Some ugly code, but not as bad as I thought.
Elected not to go with indentation based line continuations. Too many
weird edge cases and feels like a gratuitious incompatibility with make.
Fixes #9
2016-11-12 15:45:12 -08:00
Casey Rodarmor
1856646a9c
Error -> CompileError ( #97 )
...
Fixes #43
2016-11-12 14:24:33 -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
886acf2f95
Let recipes take default arguments ( #77 )
...
Looks like this:
```make
recipe argument default-argument='default value':
echo argument is {{argument}}
echo default-argument is {{default-argument}}
```
Thanks @deckarep for the feature request!
Fixes #49
2016-11-12 09:15:13 -08:00
Casey Rodarmor
adef254b23
Avoid bashisms in tests ( #18 )
...
Since `sh` might be different depending on the system, avoid testing
status codes and error messages that are not the same across all `sh`s
2016-11-05 01:19:54 -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
9f2568c461
Fix tab-indented lines in shebang recipes
...
Fixed a precedence bug in the recipe parser where tab-indented
lines in a shebang recipe would trigger an ExtraLeadingWhitespace
error.
2016-11-02 22:02:29 -07:00
Casey Rodarmor
cef8b4fbdf
Updated readme
2016-10-31 21:53:31 -07:00
Casey Rodarmor
7f6a74af24
Rename arguments to parameters.
2016-10-31 19:11:27 -07:00
Casey Rodarmor
7171ddbca2
Notes, make sure indent in recipes is ignored
2016-10-30 19:37:22 -07:00
Casey Rodarmor
1290c5a8bd
Added raw '' strings
2016-10-30 16:56:22 -07:00
Casey Rodarmor
69f8e07a30
export variables done
2016-10-30 16:15:18 -07:00
Casey Rodarmor
f925520101
Use BTreeMap and BTreeSet as Map and Set
2016-10-30 14:37:03 -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
8b149b66fc
Panic commit.
2016-10-29 23:39:12 -07:00
Casey Rodarmor
3d3c4394c2
Ready to actually implement backtick evaluation
2016-10-29 22:56:47 -07:00
Casey Rodarmor
70e9d4e653
Refactoring. Checkpoint commit.
2016-10-29 21:51:39 -07:00
Casey Rodarmor
70d1df5b9c
Working on backticks. They are evaluated as strings for now.
2016-10-29 01:58:30 -07:00
Casey Rodarmor
b57b84e550
Arguments done!
2016-10-29 00:55:47 -07:00
Casey Rodarmor
ac5433248e
Arguments working but still ugly
2016-10-29 00:14:41 -07:00
Casey Rodarmor
383754d2fb
More tests
2016-10-28 19:38:32 -07:00