mirror of https://github.com/Hilbis/Hilbish
docs: changelog for 0.7
parent
4e244e141f
commit
a38625d821
37
CHANGELOG.md
37
CHANGELOG.md
|
@ -2,6 +2,42 @@
|
||||||
|
|
||||||
This is the changelog for the Hilbish shell made in Go and Lua.
|
This is the changelog for the Hilbish shell made in Go and Lua.
|
||||||
|
|
||||||
|
## [0.7.0] - 2021-11-22
|
||||||
|
### Added
|
||||||
|
- `hilbish.interactive` and `hilbish.login` properties to figure out if Hilbish is interactive or a login shell, respectively.
|
||||||
|
- `hilbish.read` function to take input more elegantly than Lua's `io.read`
|
||||||
|
- Tab Completion Enhancements
|
||||||
|
- A new tab complete API has been added. It is the single `complete` function which takes a "scope" and a callback which is
|
||||||
|
expected to return a table. Users can now add custom completions for specific commands.
|
||||||
|
An example is:
|
||||||
|
```lua
|
||||||
|
complete('command.git', function()
|
||||||
|
return {
|
||||||
|
'add',
|
||||||
|
'version',
|
||||||
|
commit = {
|
||||||
|
'--message',
|
||||||
|
'--verbose',
|
||||||
|
'<file>'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end)
|
||||||
|
```
|
||||||
|
For `git`, Hilbish will complete commands add, version and commit. For the commit subcommand, it will complete the flags and/or files which `<file>` is used to represent.
|
||||||
|
- Hilbish will now complete binaries in $PATH, or any executable to a path (like `./` or `../`)
|
||||||
|
- Files with spaces will be automatically put in quotes and completions will work for them now.
|
||||||
|
- `prependPath` function (#81)
|
||||||
|
- Signal hooks (#80)
|
||||||
|
- This allows scripts to add their own way of handling terminal resizes (if you'd need that) or Ctrl-C
|
||||||
|
- Module properties (like `hilbish.ver`) are documented with the `doc` command.
|
||||||
|
- Document bait hooks
|
||||||
|
|
||||||
|
# Fixed
|
||||||
|
- The prompt won't come up on terminal resize anymore.
|
||||||
|
- `appendPath` should work properly on Windows.
|
||||||
|
- A panic when a commander has an error has been fixed.
|
||||||
|
|
||||||
|
|
||||||
## [0.6.1] - 2021-10-21
|
## [0.6.1] - 2021-10-21
|
||||||
### Fixed
|
### Fixed
|
||||||
- Require paths now use the `dataDir` variable so there is no need to change it anymore unless you want to add more paths
|
- Require paths now use the `dataDir` variable so there is no need to change it anymore unless you want to add more paths
|
||||||
|
@ -249,6 +285,7 @@ This input for example will prompt for more input to complete:
|
||||||
|
|
||||||
First "stable" release of Hilbish.
|
First "stable" release of Hilbish.
|
||||||
|
|
||||||
|
[0.7.0]: https://github.com/Rosettea/Hilbish/compare/v0.6.1...v0.7.0
|
||||||
[0.6.1]: https://github.com/Rosettea/Hilbish/compare/v0.6.0...v0.6.1
|
[0.6.1]: https://github.com/Rosettea/Hilbish/compare/v0.6.0...v0.6.1
|
||||||
[0.6.0]: https://github.com/Rosettea/Hilbish/compare/v0.5.1...v0.6.0
|
[0.6.0]: https://github.com/Rosettea/Hilbish/compare/v0.5.1...v0.6.0
|
||||||
[0.5.1]: https://github.com/Rosettea/Hilbish/compare/v0.5.0...v0.5.1
|
[0.5.1]: https://github.com/Rosettea/Hilbish/compare/v0.5.0...v0.5.1
|
||||||
|
|
Loading…
Reference in New Issue