0.7.0
Pre-release
Pre-release
The third beta release of the shell, changes since the last beta version:
Tag BREAKING means the change break compatibility with a previous version
of the shell.
Added
- Completions for commands' arguments. It can be set manually or imported
from files, previously exported from the shell, into the shell's database - Commands to optimize, export or import the shell's database
- Option to set the maximum length of a terminal's title, which will be set
by the shell - Loading shells' profiles on Unix systems
- Creating the Unix man page for the shell
- Ability to set the shell's output's colors as the shell's theme system.
- Date to the debug's log's messages
- Types to environment variables
- Command
exec
to execute a command with or without using the system's
default shell. The behavior of the command depends on the shell's
configuration - Option to set the shell's default behavior related to executing commands: do
the shell should use the system's default shell or not
Changed
- Updated the shell's help entries
- Updated look of list of available subcommands. Now there are more colors.
- Redesigned the look of the output of command
options list
. Removed
information about types and default values for options and made information
about their values, more human-friendly - BREAKING: Redesigned the command
options set
. Instead of setting the
name and value of the option to set by its arguments, the command is now a
form similar to setting an alias or a variable - BREAKING: Redesigned the command
options reset
. Same as above, instead of
setting the name of the option to reset by its argument, the command will
ask for the name after executing it. Resetting of all options is done in
the same way as it was - Moved information about the last command's error code before information
about the current directory in the shell's default prompt - Commands
alias delete
,alias show
,alias edit
can now be executed
without entering the index of the alias. In that situation, the user will
be asked for the index of an alias from their list - Commands
completion edit
,completion delete
,completion show
can now
be executed without entering the index of the completion. In that situation,
the user will be asked for the index of a completion from their list - Commands
plugin remove
,plugin enable
,plugin disable
,plugin show
can now be executed without entering the index of the plugin. In that
situation, the user will be asked for the index of a plugin from their list - Commands
variable delete
,variable edit
,variable show
can now be
executed without entering the index of the variable. In that situation, the
user will be asked for the index of a variable from their list - Updated contributing guide
- Look of various shell's forms. Now they are more colorful.
Fixed
- Cross-compiling the shell for Arm
- Typo in the editing alias message
- Getting completions for directories
- Handling unknown key pressed when selecting a command's suggestion
- Crash when setting a terminal's title
- Commands' suggestions don't work with the built-in shell's commands
- Refreshing environment variables after adding a new or editing an existing
- If the shell's alias' output is set to a file, append the result of the alias
to the file instead of overwriting it - Sending the shell's alias' output to the standard error output
- Loading the shell's plugins at start of the shell
- Disabling the shell's plugins
- Crash when there are no more entries in the shell's history