Огляд нової версії Fish shell 4.1
Огляд нової версії Fish shell 4.1
Fish shell, сучасний Unix shell, що має на меті бути користувацьким та простим у використанні, оголосив про випуск версії 4.1. Ця нова версія продовжує серію 4.0 та вводить нові функції, поліпшення сценаріїв, оновлення сумісності терміналів, а також видалення старого поведінки.
Основні зміни у Fish shell 4.1
Однією з найбільш помітних змін є можливість написання складних команд за допомогою дужок—{ echo 1; echo 2 }
. Це подібно до того, як інші оболонки обробляють їх. Fish також вводить тимчасові підказки. Якщо змінна fish_transient_prompt
задана, підказка оновлюється безпосередньо перед виконанням команди, що дозволяє тримати екран чистішим.
Виправлення автозавершення
Автозавершення також отримало важливе виправлення. Тепер, замість того, щоб обриватися десь посередині шляху, завершення скорочуються на рівні каталогу. Наприклад, завершення в каталозі share/functions
покаже …/foo.fish
та …/bar.fish
, що робить їх читабельнішими. Крім того, автопідказки стали розумнішими, підтримуючи багаторядкові команди та включаючи пропозиції з окремих рядків у багаторядкового історії.
Покращення у сценаріях
Що стосується сценаріїв, вбудований argparse
отримав багато удосконалень. Тепер він підтримує строгий формат довгих опцій, краще керування невідомими аргументами, кілька необов’язкових значень та валідаційні хуки. Інші вбудовані функції також були оновлені: string pad
тепер підтримує центрування, psub
може поєднувати --suffix
з --fifo
, а read
отримав опцію --tokenize-raw
.
Покращення для інтерактивного використання
В інтерактивному режимі, вставлені команди тепер автоматично видаляють початкові $
підказки. Зворотній зв’язок під час пошуку в історії став більш цілеспрямованим, а видалення автопідказок відображає лише саму підказку, а не весь рядок.
Настройки клавіш
Налаштування клавіш також отримали зміни. На платформах, які не є macOS, комбінації Alt+стрілки та Alt+delete/backspace тепер діють на цілі аргументи, а не на слова, розділені роздільниками. Режим Vi також отримав підтримку для збільшення і зменшення значень з Ctrl+A та Ctrl+X.
Покращення підтримки терміналів у Fish shell 4.1
Підтримка терміналів також відбулася покращення. Fish тепер підтримує кілька стилів підкреслення—включаючи кучеряві, крапкові та штрихові, які можна стилізувати окремо від кольору тексту. Крім того, підтримка миші була розширена завдяки опції click_events
Kitty, що дозволяє переміщати курсор і вибирати пагінатор за допомогою клацання.
Застарілі можливості у Fish shell 4.1
Наостанок, варто зазначити, що деякі можливості стали застарілими. Назви ключів у стилі terminfo зникли, і Fish більше не читає безпосередньо з бази даних terminfo. Замість цього він використовує власні назви ключів. Деякі патерни розширення дужок, такі як {echo,echo}
, також більше не є дійсними. Додатково, set_color --background=COLOR
більше не вмикає жирний шрифт за замовчуванням, що означає, що теми, що покладаються на цю поведінку, потребують оновлення.
Додаткова інформація про Fish shell 4.1
Для докладнішої інформації, відвідайте анонси на GitHub.