just/notes

68 lines
2.3 KiB
Plaintext
Raw Normal View History

2016-09-29 21:45:53 -07:00
notes
-----
2016-10-23 17:13:06 -07:00
- parse arguments on command line by name:
. j build a=hello
. by position: j build hello
. with marker: j a 1 : hello 2 :
. could also allow this to override variables
although maybe only after a '--': j build -- a=hello
- parse lines into {{fragments}} and allow argument substitution
- change error messages to underline problem token
- try clippy
2016-10-22 23:18:26 -07:00
- use "kind" instead of class
- should i use // comments, since that's what's used in rust?
2016-10-23 17:13:06 -07:00
- allow calling recipes in a justfile in a different directory:
- just ../foo # ../justfile:foo
- just xyz/foo # xyz/justfile:foo
- just xyz/ # xyz/justfile:DEFAULT
2016-10-16 18:59:49 -07:00
2016-10-23 17:13:06 -07:00
- create some kind of group feedback forum:
. email list, reddit
- change name back to 'just'
. suggest j as alias
- change description to "a polyglot command runner"?
- document all code, including private stuff
(can this be enforced with a lint?)
#![deny(missing_docs)]
- note that shell is invoked with -cu, explain -c and -u
- document all features with example justfiles
(also make them runnable as tests)
. update tarball dep
. check version string
2016-10-16 18:59:49 -07:00
. clean
. update logs (repetitive git flow)
- full documentation
. habit of using clever commands and writing little scripts
. very low friction to write a script (no new file, chmod, add to rcs)
. make list of contributors, include travis
2016-10-23 17:13:06 -07:00
- vim and emacs syntax hilighting (use makefile syntax hilighting for now)
- split up code into modules for easier reading
. parsing
. tokenizing
. executing
- make sure there isn't any unused code
2016-10-16 18:59:49 -07:00
2016-10-23 17:13:06 -07:00
- try to get some users
. facebook friends
. irc
. r/rust
2016-10-16 18:59:49 -07:00
2016-10-23 17:13:06 -07:00
later:
- indentation is line continuation
- assignment
. export environment variables
. no barewords
- static errors when variables are missing {{}}, even if recipe isn't run
- preludes:
may be nice to allow all recipes in a given langauge to share
functions, variables, etc. could have a "prelude" recipe
which was included as a prefix to other recipes
- windows support: currently calling 'sh', which won't work on windows
2016-10-23 17:13:06 -07:00
the answer will probably be to write a 'sh' clone and to only
call binaries from cargo
- allow specifying justfile on command line with --justfile/-j
and dir with --directory/-d, so i can do:
alias .j='just -j ~/.justfile -d ~'
- run recipes asyncronously