The latest development version
Current the latest development release is 0.6.0 (13-11-2023):
- Linux 64-bit: nish-0.7.0-Linux-64.tar.gz
- FreeBSD 13 64-bit: nish-0.7.0-FreeBSD-64.tar.gz
- Source code (tarball): nish-0.7.0.tar.gz
- Source code (zip archive): nish-0.7.0.zip
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
The repository version
The newest version of the program (the latest changes to the code):
- ZIP Archive: nish-trunk.zip
- Tarball: nish-trunk.tar.gz
- SQLite Archive: nish-trunk.sqlar
You can also clone the repository by using this command:
fossil clone https://www.laeran.pl/repositories/nish nish.fossil
The list of changes since the last release you can find here