LINUX.ORG.RU

Сломался bash completion из-под обычного пользователя

 ,


0

2

Gentoo, раньше работало, и для многих программ все хорошо дополнялось, но почему-то перестало. Теперь по табу дополняет только до программ в $PATH (если это 1-ое слово), либо до файлов в текущей директории.

За суперюзера по прежнему все работает. У пользователя в eselect bashcomp list все включено.

$ eselect bashcomp prune --user
/usr/share/eselect/modules/bashcomp.eselect: line 333: /home/crabman/.config/bash_completion.whitelist: No such file or directory
!!! Error: (no message)
Call stack:
    * do_prune (bashcomp.eselect:358)
    * check_do (core.bash:24)
    * do_action (core.bash:105)
    * main (eselect:179)
exiting

hlebushek ★★
() автор топика

откатить до app-shells/bash-completion-2.1-r2 , в ~/.bashrc рута и пользователя поставить:

source /etc/profile.d/bash-completion.sh

// тхреад

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

При чем здесь zsh, если у многих пакетов нет zsh-completion?

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

откатить до app-shells/bash-completion-2.1-r2

Зачем, почему?

потому что: а) стабильная версия; б) 2.1-r91 поломанный;

в чем я вчера сам убедился.

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

Тогда работает. Но почему же оно само не подгружается?

Это gentoo и писать ~/.bashrc за тебя она не будет.

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

Няшка? Лол, у него централизованная фиксированная база комплишенов вместо того, чтобы создатели пакетов сами поставляли комплишен для этой конкретной версии, чтобы все было up-to-date.

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

На самом деле чуть более правильный ответ таков:

«Раз ты не хочешь сам идти в багзилу и читать многолетнюю 
историю страданий с этим пакетом, то делай, что говорят.»

прикол в том, что вышедшая вчера 2.1-r91 уже даже не обращает внимание на .bashrc и просто не работает.

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

Раньше все работало, а потом перестало.

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

чего ты бухтишь? Я выше подчеркнул, что для генты лучший вариант в плане комплита это bash-completion, а вот если сравнивать zsh и fish в плане просто комплита, то выбор очевиден же.

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

Да я на самом деле уже сходил, бегло посмотрел заголовки, ничего похожего на мою проблему не нашел.

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

Даже для zsh у многих пакетов есть use-флаг zsh-чегототам, а у fish единая база в репозитории fish на гитхабе.

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

Да, но еще говорю, мы говорим о просто комплите, например пути, подсказок или истории прошлых вводов, а не комплите ключей приложений.

Ну, насчёт многих можно было бы поспорить, но я не буду:

« В пятьдесят осознал свое место в общем порядке вещей;
  в шестьдесят научился не спорить; а сейчас мне семьдесят,
  и я в состоянии свободно идти по жизни, не разрушая ее основ. »

© Кун Фу-цзы

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

пути

И баш отлично справляется.

подсказок

Что имеется в виду?

истории прошлых вводов

Да, прикольная фича, но не могу сказать, что прямо очень полезная. Мне и с history | ack «something» нормально живется.

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

Действительно, откатился на предыдущую версию, и снова заработало.

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

Я имел в виду скорее аргументы, а не ключи через дефис, например для ebuild: digest после пути к ебилду.

Но, к слову, у меня для man дополняет ключи --h* таб дает help, нигде не включал, работает из коробки bash-completion, наверное. Для qemu не работает.

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

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

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