LINUX.ORG.RU

Fish Shell 4.0

 , ,

Fish Shell 4.0

0

4

Командная оболочка Fish Shell, популярная среди пользователей терминалов, обновилась до версии 4.0, которая принесла значительные изменения и улучшения.

Основное новшество заключается в том, что Fish Shell теперь полностью переписана на языке программирования Rust. Однако для обычных пользователей этот переход будет практически незаметен: команды, настройки и типичные взаимодействия останутся прежними.

Другие значимые изменения изменения

  • Новая система привязки клавиш. Fish Shell 4.0 представляет обновленную систему привязки клавиш и более глубокую совместимость с терминалами. Теперь можно заменить неинтуитивные esc-последовательности на более человекочитаемые команды, такие как bind ctrl-right. Благодаря поддержке протокола клавиатуры Kitty, Fish может различать последовательности управления, которые ранее казались идентичными, например bind ctrl-i, bind ctrl-I и bind tab.
  • Интеграция с возможностями терминала. Fish теперь автоматически использует последовательности OSC 133 для подсказок и вывода команд, что способствует более гладкой синхронизации с различными терминалами, которые ранее полагались на дополнительные скрипты интеграции оболочки.
  • Улучшенная обработка длинных команд. Оболочка теперь более аккуратно обрабатывает длинные командные строки, прокручивая их вместо неправильного отображения. Любые изменения, вызванные привязками командной строки, сразу видны, что обеспечивает более интуитивный опыт работы.
  • История команд. Пейджер истории команд, впервые представленный в Fish 3.6, был доработан. Теперь можно использовать синтаксис glob для более точной фильтрации записей истории, например, поиск по * glob syntax - git*HEAD выдаст всё, где есть git и HEAD именно в таком порядке.
  • Новая тема по умолчанию. В новой версии тема по умолчанию была слегка изменена: команды теперь отображаются в «нормальном» цвете терминала вместо трудночитаемого «синего». Существующие пользователи сохранят свои текущие настройки, если не перезагрузят тему вручную через fish_config.
  • Самоустанавливаемые сборки. Новая функция самоустанавливаемых сборок может стать настоящим прорывом для пользователей, часто работающих через SSH на серверах без административных привилегий. После компиляции Fish можно запустить один самодостаточный бинарный файл, который извлекает все необходимое — функции, страницы руководства и даже веб-инструмент настройки — в домашний каталог.
  • Исключение команд из истории. Наконец появилась долгожданная функция, позволяющая исключать определенные команды из истории. Определив пользовательскую функцию fish_should_add_to_history, можно точно решить, какие команды будут сохранены.
  • Улучшения для скриптинга:
    • string match теперь поддерживает опцию --max-matches, позволяющую ограничить количество обрабатываемых совпадений;
    • циклы for больше не будут запоминать локальные переменные из предыдущей итерации;
    • set получает опцию --no-event для подавления событий изменения переменных;
    • time начинает измерение раньше, захватывая продолжительность любых подстановок команд до их выполнения;
    • complete --erase полностью отключает автозагрузку завершений для указанных команд.

>>> Полный список изменений и релиз на GitHub

>>> Подробности в блоге fishshell.com

★★★★★

Проверено: dataman ()
Последнее исправление: CrX (всего исправлений: 5)

коллеги, рад приветствовать вас в теме про блины

шел шестой день масленицы и тут возник важный вопрос
а добавлять ли в тесто для блинов корицу, если потом планируется заворачивать в них рыбу?

olelookoe ★★★
()
Ответ на: комментарий от papin-aziat

Ты на полном серьёзе предлагаешь ради поломанного ржавоадептами шелла менять дистр?

drfaust ★★★★★
()
Ответ на: комментарий от jfs

С ходу показалось не так удобно, например нет дополнения из введенной ранее команды частями по Ctrl-Right. А также нет выбора стрелками из списка дополнения. Возможно это можно настроить, ещё погляжу.

Loki13 ★★★★★
()
Ответ на: комментарий от rsync

в новостях принято писать о достоинствах, а не недостатках того или иного приложения.

Главная фишка fish – парсинг манов и создание базы автодополнений с подсказками на основе результатов парсинга.
Где это ещё есть?

dataman ★★★★★
()
Ответ на: комментарий от Loki13

нет дополнения из введенной ранее команды частями по Ctrl-Right

не уверен что правильно понял… в самой строке же редактирование в стиле емакс работает, M-f, M-b, M-d, C-k, C-e, etc, так удобней кмк, не нужно руку убирать с домашнего ряда

нет выбора стрелками из списка дополнения

это да, кроме озвученных мной функций там больше и нет ничего) просто шелл с небольшими удобствами

Возможно это можно настроить, ещё погляжу

кастуй если что ;)

jfs
()
Ответ на: комментарий от papin-aziat

di grano duro.

я и слов-то таких не знаю

ща я тебя еще больше разочарую

в этом году купил блинную в пятерочке
а в прошлом обошелся обычной
пальчики оближешь

а еще помню тесто делал на рисовой и на гречневой
гречишные блины с мёдом вапще улёт
хотя обычные универсальней, начинка практически любая подойдет

а вот рыбу ты как, сам предпочитаешь солить или покупаешь готовую?

olelookoe ★★★
()
Ответ на: комментарий от olelookoe

а вот рыбу ты как, сам предпочитаешь солить или покупаешь готовую?

Жена иногда засаливает сёмгу или скумбрию, но очень деликатно, правда что-то забросили последнее время, чёт из рыбы подсели на печёную скумбрию — жирная, нежная, вкусная и быстрая, да.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

из рыбы подсели на печёную скумбрию

так это вапще рецепт на все времена
такое я могу хоть каждый день есть
правда есть один недостаток - после употребления в сон клонит

olelookoe ★★★
()
Ответ на: комментарий от gns

Выговаривали они все. Просто на письме использовали одну букву. Звуки. [u] и [v]

Не беспокойся, Казладоеу
буду бить сильно, но аккуратно, гагагага :)

Alphaer ★★
()
Последнее исправление: Alphaer (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

закрыть глаза на «ё» и «й».

А мне они наоборот нрявятця Я всегда стараюсь ё писать, если не лень :)

Alphaer ★★
()
Ответ на: комментарий от olelookoe

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

Фига се недостаток. Ничтяк же, завалился и спишь, красота! Как учат мастера АТ, медитации или любители погружений в глубокие трансы, если во время практики заваливаешься в сон, то отпусти и провались, ибо тело просит, значит есть недосып.

Я часто встречаю людей недовольных наличием сна вообще и мне это совершенно непонятно, ведь это одно из самых чудесных и важных явлений, — мало того, что можно пожить другие жизни, так ещё и смерть попрактиковать, а это именно она. Мы в этом интересном состоянии находимся только в трёх случаях: когда ещё не родились, когда уже умерли и в фазе глубокого сна 😉

papin-aziat ★★★★★
()
Ответ на: комментарий от Alphaer

Да, запаришься каждый раз думать «надо, не надо», проще везде.

papin-aziat ★★★★★
()
Ответ на: комментарий от dataman

парсинг манов и создание базы автодополнений

В pwsh есть автодополнение параметров и их значений, если значения предопределены в кмдлете, функции или классе.

dmitry237 ★★★★★
()
Последнее исправление: dmitry237 (всего исправлений: 1)
Ответ на: комментарий от Alphaer

Папанова мы все равно не спародируем. Это надо в оригинале смотреть :)

gns ★★★★★
()
Ответ на: комментарий от papin-aziat

Ничтяк же, завалился и спишь, красота!

вам скучно? одиноко? никто не звонит?
засыпайте днем и вам позвонят даже те, кого вы никогда не знали! (с)

совмещать сон с обычными делами иногда бывает трудновато )

olelookoe ★★★
()
Ответ на: комментарий от olelookoe

совмещать сон с обычными делами иногда бывает трудновато

Если дела мешают спать, то надо задуматься правильно ли ты живёшь 😁

papin-aziat ★★★★★
()
Ответ на: комментарий от CrX

Однако для обычных пользователей этот переход будет практически незаметен

Само собой. Ведь большинство пользователей и шелла этого практически не заметили.

BydymTydym ★★
()
Ответ на: комментарий от AP

А что твой таролог про это говорит? :)

Шейминг - наше всё!

BydymTydym ★★
()
Ответ на: комментарий от alx777

Пользуюсь ksh и rc без настройки, полёт нормальный.

Страдание как повод к развитию ?

Иисус терпел и нам велел. Некоторые на lisp-шелле сидят, я однажды видел пользователя csh, когда к однокласснику в дурку в гости приходил. Короче говоря, мы живем в свободной стране.

BydymTydym ★★
()
Ответ на: комментарий от Megalol

Я еще не встречал человека, который бы не крыл нехорошими словами синтаксис jq, но тем не менее, всем приходится его использовать.

Бро, ты мне щас неплохо самооценку в норму вернул. Я-то думал что один такой тупой, а остальные без проблем эту хрень юзают…

BydymTydym ★★
()
Ответ на: комментарий от gns

GNU bash, version 3.2.57(1)-release (arm64-apple-darwin24)

Ну и жесть… Макос 10.8 вроде бы у меня была последней на рабочем ноуте, но такой древноты даже там не припоминаю. Более того, древнючий сол10 упд5 или упд6 (т.е., год этак 2008) - и то там баш4 уже подвезли.

Совсем в Эппле с ума посходили все.

BydymTydym ★★
()
Ответ на: комментарий от BydymTydym

То-ли лицензию на баш поменяли, то ли еще чего, но искаропки так. Можно новый поставить из макпортов или пивоварни, но мне zshell хватает, который теперь по умолчанию. Я чот рассудил, что пусть за системные компоненты сам макос и отвечает.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

Если дела мешают спать, то надо задуматься правильно ли ты живёшь 😁

... и так ли уж тебе нужны эти дела... ;)

Somebody ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.