Fish Shell анонсує нову версію 4.6

Fish Shell анонсує версію 4.6: ключові оновлення

Fish, популярна та зручна командна оболонка, оголосила про вихід версії 4.6. Це оновлення забезпечує підтримку для серії 4.0 і містить важливі поліпшення.

Поліпшене відображення емодзі в Fish Shell

Одним з ключових оновлень є поліпшене відображення емодзі. Тепер їхня ширина за замовчуванням становить 2, що відповідає сучасним терміналам. Користувачі на старіших системах можуть повернути попередні налаштування, змінивши змінну fish_emoji_width на 1.

Покращення інтерактивних функцій Fish

Функції взаємодії також були покращені. Тепер пагінатор автозавершення вирівнює описи стовпців по лівому краю для кращої читабельності. Fish тепер розпізнає змінні середовища SHELL_PROMPT_PREFIX, SHELL_PROMPT_SUFFIX та SHELL_WELCOME. Це дозволяє інструментам системного рівня, таким як run0 від systemd, змінювати підказки оболонки або показувати повідомлення під час запуску.

Покращена обробка терміналів

Обробка терміналів також була вдосконалена. Команда set_color тепер пропонує контроль над курсивом, режимом реверсу, перекресленням та підкресленням. Додано й можливість явного налаштування переднього плану і опцій скидання. Вирішено проблему затримки при запуску на macOS.

Покращена сумісність з Bash

Сумісність з Bash також була покращена. Тепер Fish підтримує |& як альтернативний синтаксис для передачі стандартного виходу та стандартної помилки, що узгоджується з Bash.

Додаткові виправлення та стабільність

Інші виправлення покращують обробку сигналів і стабільність. Сигнали, такі як SIGWINCH, які виникають під час зміни розміру терміналу, більше не переривають вивід вбудованих команд. Виправлено аварійне завершення при призупиненні певних конвеєрів клавішею Ctrl+Z, а fish_indent тепер зберігає коментарі та нові рядки перед блоками фігурних дужок.

Покращення у версії 4.6 Fish Shell

Це випуск також виправив регресії з попередніх версій. Це включає виправлення артефактів повторного малювання підказок, автозавершення для команд, що починаються з дефіса, відновлення підтримки --color= в історії, а також корекцію поведінки в режимі vi.

Для отримання додаткових деталей, будь ласка, перегляньте чangelog.