Fish Shell 4.8: улучшенный поиск в истории, скрипты и автодополнение
Fish 4.8 — последняя версия удобной командной оболочки для Linux, macOS и других Unix-подобных систем.
Ключевым изменением стало внедрение Fluent для перевода сообщений в исходном коде Fish на языке Rust вместо GNU gettext. Теперь в проекте используются инструменты на основе библиотеки fluent-ftl-tools, которые упрощают работу переводчиков.
В Fish 4.8 также внесены изменения в совместимость с автодополнением: встроенные функции --command и --path больше не экранируют свои аргументы, что может повлиять на пользователей или проекты, использующие пользовательские автодополнения.
Кроме того, в новой версии устранена проблема, из-за которой при поиске в истории могли теряться команды, повторно выполняемые в параллельных сеансах. Также улучшено автодополнение сокращений, благодаря чему сокращения с --position=anywhere можно дополнять как в аргументах, так и в командах.
Среди дополнительных интерактивных исправлений — улучшенное перемещение компонентов пути с помощью Ctrl-W, которое теперь пропускает экранированные символы. Кроме того, при завершении ввода коротких групп параметров --condition теперь корректно обрабатывается, а Ctrl-C корректно отменяет выполнение некоторых функций.
Улучшения в написании скриптов включают поддержку параметров -L и -P в команде cd, что соответствует другим оболочкам и позволяет пользователям управлять разрешением символических ссылок. Кроме того, при использовании команды cd с относительным путем в случае изменения $PWD выполняется повторная попытка с использованием фактического текущего каталога.
При вложенном раскрытии фигурных скобок из записей теперь последовательно удаляются начальные и конечные пробелы без кавычек. Кроме того, команда bind отображает файлы, в которых были определены привязки, что упрощает отслеживание привязок клавиш.
Наконец, в этом выпуске исправлено несколько ошибок, появившихся в предыдущих версиях, в том числе проблемы с режимом vi, связанные с c, W, избыточным автодополнением при многократном нажатии клавиши Tab, а также ошибка, из-за которой при нажатии клавиши Escape во время выполнения команды в командную строку мог вставляться нежелательный текст.
Дополнительные сведения см. в журнале изменений.
Fish 4.8 теперь доступна на странице релиза проекта на GitHub. Автономные двоичные файлы для Linux доступны для поддерживаемых архитектур процессоров, а пакеты для macOS будут доступны отдельно.
Редактор: AndreyEx