Fish Shell 4.0 released. Rust re write finished
12 hours ago
- #fish-shell
- #productivity
- #terminal
- Fish 4.0 has been released with 2731 commits by over 200 contributors.
- Key notation improvements in bindings allow for more readable commands like 'ctrl-right' instead of escape sequences.
- Fish now supports better terminal key differentiation using protocols like xterm's 'modifyOtherKey' and the kitty keyboard protocol.
- New OSC 133 sequences integration improves terminal compatibility and shell integration.
- Fish handles long commandlines correctly with scrolling and immediate binding changes.
- Ctrl-r history pager improvements include substring search with glob syntax.
- Default theme adjustments for better readability across different terminal color schemes.
- Abbreviations can now be command-specific, useful for tools like git.
- Self-installable binaries allow easy deployment without root permissions.
- New 'fish_should_add_to_history' function for selective command history management.
- Scripting enhancements include 'string match --max-matches', 'set --no-event', and more accurate 'time' measurements.