Логотип

Fish Shell 4.8: улучшенный поиск в истории, скрипты и автодополнение

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, связанные с cW, избыточным автодополнением при многократном нажатии клавиши Tab, а также ошибка, из-за которой при нажатии клавиши Escape во время выполнения команды в командную строку мог вставляться нежелательный текст.

Читать  Fish — это как Bash, только с мозгами. Вот как его установить в Ubuntu

Дополнительные сведения см. в журнале изменений.

Fish 4.8 теперь доступна на странице релиза проекта на GitHub. Автономные двоичные файлы для Linux доступны для поддерживаемых архитектур процессоров, а пакеты для macOS будут доступны отдельно.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

один + пятнадцать =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала