LINUX.ORG.RU

bash-completion 2.0

 ,


1

1

bash-completion это набор сценариев, которые, используя возможности программирования дополнений командной строки доступные в bash, реализуют автоматическое дополнение для множества популярных unix-утилит и значительно увеличивают комфортность работы в командной оболочке.

В новой версии произошли следующие изменения:

  • Прекращена поддержка bash < 4.1. За счёт этого было убрано множество «костылей», обходящих ошибки в более ранних версиях bash.
  • Задействована, появившаяся в bash-4.0, функция динамической подгрузки дополнений. Если раньше при запуске командной оболочки загружались все доступные дополнения, что приводило к неприятной задержке на старте, то сейчас сначала загружается только базовая часть, а сами дополнения только при первом использовании соответствующих команд.
  • Множество других мелких улучшений направленных на ускорение работы дополнений.
  • Все сценарии bash-completion теперь устанавливаются не в /etc, в /usr.
  • Добавлено множество новых дополнений: a2x, arping, asciidoc, base64, cal, chrpath, cppcheck, curl, dmesg, dot, file, gnome-mplayer, gprof, hddtemp, host, htpasswd, idn, ionice, jps, lbunzip2, lbzip2, lbzcat, prelink, protoc, pwdx, pwgen, reptyr, sum, watch, phing, pinfo, sbopkg, pkgtool, makepkg, rmp2tgz, slapt-get, slapt-src, slackpkg, kcov, feh, xgamma, fbi, fbgs, puppet, epdfview, lpr, lpq, mysql, plague-client, desktop-file-validate, valgrind, ccache, iperf, koji, lzip, udevadm, htop, nethogs, acpi, hwclock, pwd, ssh-add, vmstat.
  • Значительно улучшена поддержка Slackware: добавлены дополнения для системных утилит, учтены особенности расположения сценариев инициализации системы.
  • Добавлены linux-специфичные версии дополнений для mount, umount и su.
  • Исправлено множество ошибок. В том числе значительно улучшена поддержка дополнений для команд, принимающих в качестве аргументов другие команды.

Полный список изменений

>>> Сайт проекта

★★★

Проверено: maxcom ()
Последнее исправление: thelonelyisland (всего исправлений: 1)

У этого чуда появился уже хоть какой-нибудь аналог zsh menu completion?
Или так и сидят в каменном веке?

blackst0ne ★★★★★
()

PowerShell все равно круче.

anonymous
()
Ответ на: комментарий от pevzi

консоль... запускается дольше

Напиши Поцтерингу, он что-нибудь придумает.

LongLiveUbuntu ★★★★★
()

О! Нужная вещь! ;)

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

Посмотрел. Действительно, в fedora 17 пакет установлен сразу.

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

У меня примерно такие же цифры, но фактически терминал готов к использованию гораздо позднее.

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

Цифры в студию тогда. Сложно поверить.

Как получить цифры и для какого файла?

Практический пример: набираю «apt-get i», жму Tab, происходит задержка примерно на полсекунды (может, и меньше, но она видна), только потом дополняется «install». Понятно, что это только один раз за сеанс, но всё равно раздражает.

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

А, не, я немного соврал относительно нынешнего положения вещей. Сейчас разовой задержки не видно, но небольшая пауза (меньше 0,5 с, но заметная) есть при каждом нажатии Tab. Проверялось на Zsh 4.3.17 в Ubuntu 12.04, нетбук на Atom N455.

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

Я про gnome-terminal, да ещё и на нетбуке :)

GotF ★★★★★
()

Интересно, а bash (ну и это дополнение) под windows7 есть? Често там приходиться работать и было бы здорово не запоминать дополнительные команды.

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

Мнээ... cygwin в помощь. Очень удобно, ставите mc ssh и что там ещё + зависимости, и можно даже чего-то пытаться делать :).

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

жму Tab, происходит задержка примерно на полсекунды (может, и меньше, но она видна)

у меня apt-get i моментально дополняет

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

ну, я и на атоме посмотрел и на i5 - разницы ни там ни там не видно

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

Так это потому, что нужно писать tar xjfv

Уже несколько лет как достаточно писать tar xf

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

в /etc/ должен лежать _твой_ конфиг, а дефолтный в /usr/.

Ваш конфиг должен лежать в $XDG_CONFIG_HOME или в $HOME, а дефольтный в /etc

Так всегда было.

Серьезно?

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

Ваш конфиг должен лежать в $XDG_CONFIG_HOME или в $HOME, а дефольтный в /etc

«твой» тут означает администратора системы. Который сделал общий конфиг для всех, в котором отметил те опции, которые его не устраивают в дефолте.

Серьезно?

не. Хомячкам этого знать не нужно.

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

«твой» тут означает администратора системы. Который сделал общий конфиг для всех, в котором отметил те опции, которые его не устраивают в дефолте.

Ну в вашей вселенной «твой» видимо это и обозначает, брысь с моего ЛОРа.

не. Хомячкам этого знать не нужно.

Ну и откуда тогда вы это знаете?

p.s. Не понимаю, зачем вы гордитесь «знаниями» которые таковыми не являются?

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

А нафига это все вообще нужно, если можно через xargs? Или там что-то другое, а не параллельное сжатие нескольких файлов?

ghostmansd
()
Ответ на: комментарий от andreyu

Ну в вашей вселенной «твой» видимо это и обозначает, брысь с моего ЛОРа.

только после вас. «твой» в контексте моего ответа означает именно то, что я сказал.

Не понимаю, зачем вы гордитесь «знаниями» которые таковыми не являются?

с чем именно вы не согласны? сказать нечего? у вас и так 5 звёзд, зачем?

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

Круто, чо. Зачем поддерживать русские буквы, давайте лучше не будем их использовать!

в этом есть смысл. Вот расскажи мне, какое регулярное выражение совпадает с любым символом?

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

«твой» в контексте моего ответа означает именно то, что я сказал.

Вот именно, а сказано было «в /etc/ должен лежать _твой_ конфиг, а дефолтный в /usr/.», что является бредом. Впрочем дальнейший ваш ответ был еще тупее.

с чем именно вы не согласны? сказать нечего? у вас и так 5 звёзд, зачем?

Не стоит завидовать, просто пишите адекватные сообщения.

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

А почему нет? Я их и так в консоли пробовал использовать, работает. В виме вводятся и сохраняются. Только ширина у них неправильная в моноширинном шрифте, они шире латиницы.

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

Ну я вот б взял за такое и уе***, просто потому, что сходу не разберу, как их набрать; ну и также, как в яп — тупо на интернациональном языке оно будет понятно всем, легче запоминаемо, и обратносовместимо. Тем более, что имена файлов — низкоуровневые кишки, и такому говну там не место. Нужно — делай маппинг (как в венде «мои документы»).

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

тупо на интернациональном языке

Нет такого языка.

Тем более, что имена файлов — низкоуровневые кишки, и такому говну там не место.

А почему там место только английскому говну? Оно особое?

сходу не разберу, как их набрать

Твои проблемы.

vurdalak ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.