Выпуск каманднай абалонкі fish 3.2

Апублікаваны рэліз інтэрактыўнай каманднай абалонкі fish 3.2.0 (friendly interactive shell), якая развіваецца як больш дружалюбная карыстачу альтэрнатыва bash і zsh. Fish падтрымлівае такія магчымасці як падсвятленне сінтаксісу з аўтаматычным выяўленнем памылак уводу, прапанова магчымых варыянтаў уводу на аснове гісторыі мінулых аперацый, аўтадапаўненне ўводу опцый і каманд з выкарыстаннем іх апісання ў man-кіраўніцтвах, камфортная праца са скрынкі без неабходнасці дадатковай наладкі, спрошчаная мова напісання сцэнарыяў , падтрымка буфера абмену X11, зручныя сродкі пошуку ў гісторыі выкананых аперацый. Код праекту распаўсюджваецца пад ліцэнзіяй GPLv2. Гатовыя пакеты сфарміраваны для Ubuntu, Debian, Fedora, openSUSE і RHEL.

Сярод дададзеных навін:

  • Дададзена падтрымка адкату змен (Undo і Redo) пры рэдагаванні каманднага радка. Undo выклікаецца праз камбінацыю Сtrl+Z, а Redo праз Alt+/.
  • Убудаваныя каманды зараз выконваюць апрацоўку па меры паступлення дадзеных, напрыклад, аперацыя замены радка пачынае выснову адразу, без чакання паступлення ўсіх уваходных дадзеных. У тым ліку ўбудаваныя каманды зараз можна выкарыстоўвацца ў ланцужку каманд, якія перадаюць дадзеныя праз неназваныя каналы, напрыклад «dmesg -w | string match '*usb*'».
  • Калі шлях у запрашэнні каманднага радка не ўмяшчаецца ў шырыню радка тэрмінала, ён зараз часткова абразаецца, а не замяняецца на «>».
  • Палепшана праца автодополения ўводу націскам Tab (для неадназначных дадаткаў адразу выводзіцца спіс замен без неабходнасці другі раз націскаць Tab).
  • Дададзена новая дапаможная функцыя «fish_add_path» для дадання шляху да зменнай асяроддзі $PATH, аўтаматычна якая адсявае дублікаты.
  • Забяспечана больш наглядная дыягностыка памылак пры выкананні каманды test.
  • У канструкцыі "$x[$start..$end]" зараз дазволена прапускаць значэнні $start або $end, якія па змаўчанні вызначаюцца як 1 і -1. Напрыклад, echo $var[..] эквівалентна $var[1..-1] і прывядзе да высновы ад першага да апошняга элемента.
  • Значна падвышана прадукцыйнасць шматлікіх функцый. Пашыраны магчымасці функцый апрацоўкі радкоў.

Крыніца: opennet.ru

Дадаць каментар