mirror of
https://github.com/fish-shell/fish-shell
synced 2024-11-10 15:14:44 +00:00
CHANGELOG: Introduce sub-headers for interactive improvements
These are just too many and too different to keep them under one heading.
This commit is contained in:
parent
e5c84e63b6
commit
8bc44b2bff
1 changed files with 22 additions and 19 deletions
41
CHANGELOG.md
41
CHANGELOG.md
|
@ -40,17 +40,30 @@
|
|||
- `functions --erase` now also prevents fish from autoloading a function for the first time (#5951).
|
||||
|
||||
### Interactive improvements
|
||||
- Major improvements in performance and functionality to the 'sorin' sample prompt (#5411).
|
||||
- The `fish_clipboard_*` functions support wayland by using [`wl-clipboard`](https://github.com/bugaevc/wl-clipboard) (#5450).
|
||||
- fish only parses `/etc/paths` on macOS in login shells, matching the bash implementation (#5637) and avoiding changes to path ordering in child shells (#5456).
|
||||
- The locale is now reloaded when the `LOCPATH` variable is changed (#5815).
|
||||
- `read` no longer keeps a history, making it suitable for operations that shouldn't end up there, like password entry (#5904).
|
||||
#### New or improved bindings
|
||||
- Pasting strips leading spaces to avoid pasted commands being omitted from the history (#4327).
|
||||
- The default escape delay (to differentiate between the escape key and an alt-combination) has been reduced to 30ms, down from 300ms for the default mode and 100ms for vi-mode (#3904).
|
||||
- The `forward-bigword` binding now interacts correctly with autosuggestions (#5336)
|
||||
- The `fish_clipboard_*` functions support wayland by using [`wl-clipboard`](https://github.com/bugaevc/wl-clipboard) (#5450).
|
||||
- The nextd and prevd functions no longer print "Hit end of history", instead using a BEL.
|
||||
- If fish_mode_prompt exists, vi-mode will only execute it on mode-switch instead of the entire prompt. This should make it much more responsive with slow prompts (#5783).
|
||||
- The path-component bindings (like ctrl-w) now also stop at ":" and "@" because those are used to denote user and host in ssh-likes (#5841).
|
||||
- The NULL character can now be bound via `bind -k nul`. Terminals often generate this character via control-space. (#3189).
|
||||
- A new readline command `expand-abbr` can be used to trigger abbreviation expansion (#5762).
|
||||
- The `self-insert` readline command will now insert the binding sequence, if not empty.
|
||||
#### Improved prompts
|
||||
- The git prompt in informative mode now shows the number of stashes if enabled.
|
||||
- The git prompt now has an option ($__fish_git_prompt_use_informative_chars) to use the (more modern) informative characters without enabling informative mode.
|
||||
#### Improved output
|
||||
- New `fish_pager_color_` options have been added to control more elements of the pager's colors (#5524).
|
||||
- Better detection and support for using fish from various system consoles, where limited colors and special characters are supported (#5552 and others).
|
||||
- fish now underlines every valid entered path instead of just the last one (#5872).
|
||||
- The default escape delay (to differentiate between the escape key and an alt-combination) has been reduced to 30ms, down from 300ms for the default mode and 100ms for vi-mode (#3904).
|
||||
- fish only parses `/etc/paths` on macOS in login shells, matching the bash implementation (#5637) and avoiding changes to path ordering in child shells (#5456).
|
||||
- The `forward-bigword` binding now interacts correctly with autosuggestions (#5336)
|
||||
- fish now tries to guess if the system supports Unicode 9 (and displays emoji as wide), eliminating the need to set `$fish_emoji_width` in most cases (#5722).
|
||||
- The locale is now reloaded when the `LOCPATH` variable is changed (#5815).
|
||||
- fish now underlines every valid entered path instead of just the last one (#5872).
|
||||
- When syntax highlighting a string with an unclosed quote, only the quote itself will be shown as an error, instead of the whole argument.
|
||||
#### New or improved completions
|
||||
- Added completions for
|
||||
- `aws`
|
||||
- `bat` (#6052)
|
||||
|
@ -75,16 +88,6 @@
|
|||
- `tsc` (#6016)
|
||||
- `vbc` (#6016)
|
||||
- Lots of improvements to completions.
|
||||
- The git prompt in informative mode now shows the number of stashes if enabled.
|
||||
- The git prompt now has an option ($__fish_git_prompt_use_informative_chars) to use the (more modern) informative characters without enabling informative mode.
|
||||
- The nextd and prevd functions no longer print "Hit end of history", instead using a BEL.
|
||||
- If fish_mode_prompt exists, vi-mode will only execute it on mode-switch instead of the entire prompt. This should make it much more responsive with slow prompts (#5783).
|
||||
- The path-component bindings (like ctrl-w) now also stop at ":" and "@" because those are used to denote user and host in ssh-likes (#5841).
|
||||
- `read` no longer keeps a history, making it suitable for operations that shouldn't end up there, like password entry (#5904).
|
||||
- When syntax highlighting a string with an unclosed quote, only the quote itself will be shown as an error, instead of the whole argument.
|
||||
- The NULL character can now be bound via `bind -k nul`. Terminals often generate this character via control-space. (#3189).
|
||||
- A new readline command `expand-abbr` can be used to trigger abbreviation expansion (#5762).
|
||||
- The `self-insert` readline command will now insert the binding sequence, if not empty.
|
||||
|
||||
## Deprecations
|
||||
- The vcs-prompt functions have been promoted to names without double-underscore, so __fish_git_prompt is now fish_git_prompt, __fish_vcs_prompt is now fish_vcs_prompt, __fish_hg_prompt is now fish_hg_prompt and __fish_svn_prompt is now fish_svn_prompt. Shims at the old names have been added, and the variables have kept their old names (#5586).
|
||||
|
@ -92,8 +95,8 @@
|
|||
### For distributors and developers
|
||||
- fish 3.0 introduced a CMake-based build system. In fish 3.1, both the Autotools-based build and legacy Xcode build system have been removed, leaving only the CMake build system. All distributors and developers must install CMake.
|
||||
- The documentation is now built with Sphinx. The old Doxygen-based documentation system has been removed. Developers, and distributors who wish to rebuild the documentation, must install Sphinx.
|
||||
- The `INTERNAL_WCWIDTH` build option has been removed, as fish always uses an internal `wcwidth` function. It has a number of configuration options that make it more suitable for general use (#5777).
|
||||
- mandoc is now be used to format the output from `--help` if `nroff` is not installed, reducing the number of external dependencies on systems with `mandoc` installed (#5489).
|
||||
- The `INTERNAL_WCWIDTH` build option has been removed, as fish now always uses an internal `wcwidth` function. It has a number of configuration options that make it more suitable for general use (#5777).
|
||||
- mandoc can now be used to format the output from `--help` if `nroff` is not installed, reducing the number of external dependencies on systems with `mandoc` installed (#5489).
|
||||
|
||||
---
|
||||
|
||||
|
|
Loading…
Reference in a new issue