- Update help.
- Better error messages when parsing arguments.
- Properly resolve parent directory name. (even if directory is
.)
- MakeMake is now turing complete :)
- Add aliases (
-a) - Add global configuration (
-C) - Add null check operator (
??) - Add functions (
#include,#make,#exists) - Allow unclosed
${to avoid final newline.
- Add builtin variable
_DNAMEthat is the name of the directory in which the template is used. - Add
preCommandandpostCommandto makemake.json
- More intuitive ways to use CLI
- Support symlinks
- Choose whether to print with colors
- Support ignoring, making, copying and renaming directories and symlinks
- Add option to expand variable values
- Add parenthesis to expressions
- Add equals to expressions
- Add the _OS variable
- Add
--versionCLI argument
- Unset variables no longer expand to
' 'but'' - Builtin os variables now expand to the name of the os instead of to
'true' - If now checks whether variable is defined instead of whether the value is empty
- Significantly speed up loading templates
- Check for errors before asking for confirmation
- Better error messages
- Warn of unused arguments
- Prepare for AUR release
- Internal variables (
_<OS>to crate cross platform templates e.g._LINUX,_that is always undefined) - Set the default prompt answer trough cli (
-p yes|no|ask,--prompt-answer yes|no|ask,-py,-pn,-pa) - Files can be conditionaly ignored by having blank name
- Error is thrown when user tries to load template that could look like a flag
makemake.jsondoesn't have to specify thefilesandvarsfields
- Defining multiple variables trough CLI would define only one of the variables
Makemake now has all the features that the original makemake had!!
- Conditions in files
- Conditions in filenames
- Expressions in file names
- Load template from source
- Load template source to folder
- Variables in files
- Literals in files
- Create template from folder
- Load template to folder
- Remove template
- Ignore files
The first release!!
- create and load static templates
- list templates