Вышла Fish Shell 4.9, новая версия популярной командной оболочки. В релизе устранена проблема в Konsole 26.07.80: из-за реализации протокола клавиатуры Kitty комбинация Shift+PageUp могла переставать работать.

Чтобы избежать проблемы, Fish больше не запрашивает протокол клавиатуры Kitty по умолчанию при работе в Konsole. Пользователи, которым нужно такое поведение, могут вернуть его через флаг omit-term-workarounds.

В Fish Shell 4.9 также ускорили автодополнение по Tab в каталогах с симлинками, которые медленно разрешаются, например, ссылками на сетевые файловые системы. Кроме того, у сокращений теперь могут быть описания, которые показываются прямо в списке автодополнения.

На терминалах вроде Kitty комбинации Shift+Space и Space теперь можно назначать независимо друг от друга. В режиме Vi исправили небольшую ошибку, из-за которой команды вроде cF и cT работали некорректно.

В скриптовой части теперь в большем числе ситуаций поддерживается вложенная индексация списков. Также исправлены несколько граничных случаев с квадратными скобками и индексацией переменных.

Встроенные страницы справки теперь учитывают переопределённую функцию man, а команды, которые пытаются выполнить недопустимое переопределение переменной, теперь сообщают об ошибке, а не игнорируют её.

Наконец, в релизе исправили несколько давних регрессий: неработающие переводы на китайский и японский для некоторых сообщений об ошибках библиотеки C, некорректную обработку удаления переменных только для чтения и неправильную работу встроенной команды fg на NetBSD.

Подробнее в списке изменений.

Fish Shell 4.9 уже доступна на странице релизов проекта на GitHub. Для поддерживаемых архитектур процессоров доступны автономные бинарные сборки Linux, пакеты для macOS будут опубликованы отдельно.