fish 4.3 released with smarter theming, easier configuration, improved completion and more

fish 4.3 released with smarter theming, easier configuration, improved completion and more

fish 4.3 is now available for both macOS and Linux users, maintaining its reputation as a user-friendly command line shell. In this release, universal variables such as fish_color_*, fish_pager_color_*, and fish_key_bindings are now set globally rather than as universal variables, which simplifies configuration for users managing multiple environments. Managing themes has been streamlined as well: the fish_config theme choose command now only clears color variables set by previous theme changes, which should provide more predictable theming behavior.

Building on these configuration changes, fish introduces a new status language command that allows users to display and modify message language settings directly, without needing to adjust environment variables. For those who start typing immediately after launching fish, the shell now correctly renders the first prompt, addressing a common usability concern. Path completion has also been refined to improve accuracy for file paths containing special characters like = or :.

Following these updates, theme files now support both [light] and [dark] sections, making it easier to create color-theme-aware designs. Additionally, the working directory is reported on every prompt using OSC 7, ensuring the shell environment remains accurate even after interacting with child processes such as SSH. Several other enhancements and bug fixes further enhance stability and everyday usability for frequent terminal users.

by Paul

ddnn
ddnn found this interesting
fish iconfish
  113
  • Shell
  • FreeOpen Source
  • ...

Fish is a user-friendly command line shell designed for UNIX-like operating systems, including Linux. It is rated 3.8 and is known for its intuitive features, such as sane defaults, autocompletion, and color coding. Fish aims to enhance the command line experience with a focus on usability and efficiency. It serves as an alternative to other shells like Bash and Zsh, offering a modern approach to shell interaction.

Comments

SleipnirTheHorse
0

I should try installing different Command Shells on my Linux and Windows OSs?

Gu