- Variable scope, positional arguments
- Implemented
$@and$# - License with GPLv3.0
- Added library:
vladaviedov/c-utils - Replaced old parser with a Flex/Yacc parser
- Grammar rules to parse
- sequential lists
- conditional lists
- pipes
- redirections
- variable assignments
- simple commands
- async (parsed but not implemented)
- Implemented conditional lists
- Use
nanorl(c-utils) for input handling- Able to process input larger than 1024 characters
- Use
git describefor version number - Merged absolute and relative indexing
- Absolute indices accessible with positive numbers
- Relative indices accessible with negative numbers
- New meta commands
:hcf
- Removed meta commands
:abs(obsolete)
- Current issues
- Command substitution is disabled for now (nanorl issue)
- Interrupt signal handling is hacky (nanorl issue)
- Async lists are parsed but not implemented
- Variable and command expansion
- Implemented some
:ctxsubcommands :asrootcan use both sudo and doas or environmentASROOTCMD- Save command execution result (
$?)
- Vector library
- Command entry, parsing and splitting
- Normal command lists (semicolon separated)
- Run external programs via
exec - New built-ins
exitcdsetexportexec
- New meta commands
:asroot:abs:ctx