Вышла новая версия командной оболочки fish (friendly interactive shell), цель разработчиков которой — создать более интерактивную и удобную альтернативу прочим оболочкам.
Основные изменения:
- Клавиши Home, End, Insert, Delete, Page Up и Page Down теперь работают при использовании режима с Vi-подобными сочетаниями клавиш.
- Для сборки новой версии на GNU/Linux требуется g++ 4.8 и новее либо clang 3.3 или новее.
- Для Ubuntu 12.04, Debian 7 и 64-битных версий RHEL/CentOS 5 и 6 больше не будут публиковаться бинарные сборки.
- При попытке выйти из оболочки при запущенных фоновых процессах будет появляться предупреждение (при повторной попытке фоновые процессы будут прерваны).
- С помощью функции
random
теперь можно выбрать случайное значение из списка (list), сделать это можно с помощью задания аргументовstart
,stop
иstep
. Также для этого можно использовать новую командуchoice
. - Добавлен режим сочетаний клавиш
fish_hybrid_key_bindings
, совмещающий Emacs-подобные и Vi-подобные сочетания клавиш. - При некорректном объявлении функции теперь возвращается ошибка, в fish 2.3.0 и 2.4.0 функция была бы объявлена в любом случае.
- С этой версии fish больше не выводит предупреждение при обнаружении запущенной оболочки более старой версии.
- Улучшена совместимость с Android, MSYS/mingw и Solaris.
- Теперь
test
возвращает ошибку при попытке проведения численных операций над некорректными данными. - Параметры
--authoritative
и--unauthoritative
функцииcomplete
объявлены устаревшими и удалены. status
теперь принимает подкоманды (subcommands).- Исправлена ошибка, вызывавшая выделение лишнего символа при выделении текста.
- Исправлены недочёты с индексами списков.
- Изменено поведение функции
fish_mode_prompt
, теперь это просто обёртка надfish_default_mode_prompt
. - Команда
alias
, запущенная без параметров, теперь выводит список всех алиасов. - Функция
complete
теперь принимает пустые строки в качестве описаний, задаваемых параметром-d
. - Функция
command
теперь может быть запущена с параметром-q
(--quiet
) при использовании параметра--search
; использоваться эта функция может для того, чтобы узнать, присутствует та или иная команда в скрипте. - Аббревиатуры теперь могут быть переименованы командой
abbr --rename
. - Исправлены проблемы с копированием вывода команды
help
. help
теперь запускает браузер, определённый в переменной$fish_help_browser
.- Устранены потери данных при слиянии истории.
- При вводе команды с неверным синтаксисом значение переменной
$status
теперь становится равным 123. - Добавлена функция
prompt_hostname
, выводящая имя хоста. - Функция
__fish_man_page
теперь распознаёт подкоманды (subcommands). К примеру, при вводеgit add
и нажатии Alt + H будет выводиться справочная страница (man) дляgit-add
, а неgit
. - Добавлена функция
edit_command_buffer
для редактирования буферов во внешних редакторах. set_color
теперь поддерживает режимы italic (курсив), dim (затемнение) и reverse (реверс).- Использование файловых систем, в которых блокировка файла происходит медленно, например некорректно настроенного NFS-раздела, теперь не скажется на производительности fish.
- Улучшено дополнение команд для
apt
,fusermount
,make
,netctl-auto
,nmcl
,pygmentize
иtar
. - Добавлено дополнение команд для
VBoxHeadless
,VBoxSDL
,base64
,caffeinate
,dconf
,dig
,dpkg-reconfigure
,feh
,launchctl
,lxc
,mddiagnose
,mdfind
,mdimport
,mdls
,mdutil
,mkvextract
,nvram
,objdump
,sysbench
,tmutil
.
>>> Подробности