0.5.0
Pre-release
Pre-release
The first beta release of the shell, changes since the last version:
Tag BREAKING means the change break compatibility with a previous version
of the shell.
Added
- Directory separator to tab completion if the completion's result is a
directory - Tab completion now works also with commands not only with their arguments
- Support for Unicode in the user's input
- Ability to set the terminal's title. Can be enabled or disabled in the
shell's options. - Ability to enable or disable syntax highlighting for the user's input
- Ability to look for a command in the shell's commands' history
- Info about the amount of the last commands to
history list
command - Tab completion: support to select a completion from the list of completions
- Tab completion: completion for available commands and shell's aliases
- Ability to set the amount of displayed Tab completions on the list
- Option to set style of the output headers, like sections in forms to set
aliases and variables, listing commands, etc. - Prevention from crash shell during work
- Options to set amount of columns in the help list and the completion list
- Sort alphabetically the list of shell's options
Changed
- BREAKING: Updated plugins' system. May require to add the installed
plugins again, due how pre-command and post-command hooks are handled
now - Updated README.md
- Better syntax highlighting in the user's commands
- Better handling the user's input in various forms, like adding variables,
aliases, etc. - Better look of some commands output, like headers, word wrapping, etc
- BREAKING: Type of
historyAmount
option from natural to positive - BREAKING: Redesigned how the shell's converts the commands arguments.
It should now properly handle arguments like-jar
.
Fixed
- Clearing the plugin's table after failed adding the new plugin to the
shell - The shell option
promptCommand
should be writable by the user - Style issues in README.md
- Refreshing the user input when it is longer than a terminal width
- Don't mark environment variable as invalid command
- Better handling arguments in the test plugin
- Special keys not working with some terminal emulators
- Typos in CHANGELOG.md and README.md
- Getting stack trace for the shell's exception when build in debug mode
- Adding values of short options in entered commands
- Aliases don't return proper exit codes
- Deleting exceeded commands from the shell's history
- Delete more commands from the shell's history if its size changed in the
shell's options - Shell's hangs on problems with input/output