
CLI shell Fish 4.4 brings Vi mode improvements, new color themes, and other enhancements
Fish 4.4 arrives with a clear focus on improving both interactivity and usability for users of this Unix-like shell. Among the headline changes, the built-in bind command now lists key mappings from all input modes by default, while autosuggestions are refined to only show meaningful line-wise suggestions. The shell now also clears the FLUSHO terminal flag when acquiring control, solving issues triggered by pressing ctrl-o on macOS systems. Additionally, the built-in history tool now assumes that the PAGER environment variable supports ANSI color sequences.
Following these workflow changes, Vi mode key bindings see significant enhancements. Word movements via w, W, e, and E are now closely aligned with Vim, and new special input functions offer users more movement options. Operator mode supports command counts for movement and deletion, mirroring classic Vim usage, while several new catpuccin-* color themes deliver extra customization options.
In terms of visual improvements, set_color now supports the strike-through text modifier. For those customizing their environment, the default fossil prompt is now disabled.
Development workflows benefit from the renaming of the WITH_GETTEXT CMake option to WITH_MESSAGE_LOCALIZATION, reflecting backend-agnostic localization, and new cargo xtask commands can serve as replacements for some CMake tasks. The release also introduces a couple of regression fixes.
