Fish 4.7: Остання версія командного інтерфейсу

Fish 4.7: Остання версія командного інтерфейсу

Fish 4.7 тепер доступний як остання версія зручного командного рядка. Зміна, яка варта уваги, торкається неінтерактивних оболонок: за замовчуванням змінні теми, включаючи fish_color_*, більше не встановлюються в таких сесіях. Це зменшує непотрібну настройку середовища, коли Fish використовується поза стандартними інтерактивними терміналами.

Покращення в інтерактивному використанні Fish

У Fish 4.7 є кілька інтерактивних поліпшень. Команда prompt_pwd тепер видаляє контрольні символи. Події перерисовки більше не скидають пейджер завершення або інші тимчасові стани користувацького інтерфейсу.

Крім того, змінна fish_color_valid_path тепер підтримує фонові кольори і підкреслення. Додатково, функція funced більше не втрачає роботу після повторних помилок парсингу, якщо зміни у файлах не відбулися.

Виправлення проблем із завершенням команд

Цей реліз також вирішує кілька проблем із завершенням команд. Завершення каталогів тепер сортуються більш передбачувано, а fish_update_completions оновлено для обробки контролю виходу пристрою groff. Це вирішує генерацію завершення для man-сторінок, створених новими версіями help2man, у тому числі тими, що використовуються в coreutils 9.10.

Поліпшення обробки історії в Fish 4.7

В Fish 4.7 також покращена обробка історії. Було виправлено проблему, коли історія могла бути пошкоджена з NUL-байтами, коли оболонка отримувала SIGTERM або SIGHUP. Крім того, приватний режим пам’яті тепер не ділиться з вбудованою командою читання, що забезпечує кращу ізоляцію.

Виправлення регресій у Fish 4.7

Як завжди, цей реліз включає кілька виправлень регресій. Вони стосуються поведінки відображення режиму vi, обробки клавіші Backspace після нового рядка, небажаних завершень з довгими опціями після коротких опцій, а також сценарію, коли команда, така як nosuchcommand || echo hello, могла неправильно виконати праву частину кілька разів.

Для отримання додаткових деталей перегляньте змінений журнал.

Fish 4.7 тепер доступний на сторінці релізів проекту на GitHub. Також доступні окремі бінарні файли для Linux для підтримуваних архітектур процесорів.