LINUX.ORG.RU

Какой из bash-completion'в отвечает за дополнение запуска /etc/init.d/* {start,restart,stop) ?

 ,


0

2

Я думал rc-service, но нет. Раньше вроде был gentoo, но сейчас его нет, genaliases это тоже не то.

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

/etc/init.d/rdate rest*
найти не могу.



Последнее исправление: l-_-l (всего исправлений: 1)

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

Был restart, ей богу, мамашей того парня клянусь.

Вот сейчас чрутнулся в прошлую систему, там есть, но там включены абсолютно все 725 комплишона, как это идёт по-дефолту с какого-то времени назад, а что отвечает именно за это не могу знать.

l-_-l
() автор топика
Ответ на: комментарий от Deleted

Ты показываешь, что есть, но это не дополнения, манипуляция с сервисами может быть, но у меня проблема в том, что отсутствует дополнение для st* и res* вообще.

l-_-l
() автор топика
Ответ на: комментарий от l-_-l

это то, что есть на выбор при нажатии Tab'a

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

Для st* работает дополнение, только что проверил для rc-service, а вот restart нет вообще у меня ни для одного сервиса О_о

Для /etc/init.d/* rest* и st* работают

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

У меня оно вызывается в /usr/share/bash-completion/bash_completion:

# Set the following to the location of the backwards compat completion dir.
#
: ${BASH_COMPLETION_COMPAT_DIR:=/etc/bash_completion.d}
readonly BASH_COMPLETION_COMPAT_DIR
# source compat completion directory definitions
if [[ -d $BASH_COMPLETION_COMPAT_DIR && -r $BASH_COMPLETION_COMPAT_DIR && \
    -x $BASH_COMPLETION_COMPAT_DIR ]]; then
    for i in $(LC_ALL=C command ls "$BASH_COMPLETION_COMPAT_DIR"); do
        i=$BASH_COMPLETION_COMPAT_DIR/$i
        [[ ${i##*/} != @($_backup_glob|Makefile*|$_blacklist_glob) \
            && -f $i && -r $i ]] && . "$i"
    done
fi

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

Ясно, в общем я включил обратно все:

eselect bashcomp enable {1..721}
но дополнение не появилось, например /etc/init.d/hdparm st* или /etc/init.d/dhcpcd re* — не дополняет.

l-_-l
() автор топика
Ответ на: комментарий от daemonpnz

Каким образом интересно? В общем я перезапускал терминал, делал reset там же, ничего не помогает.

l-_-l
() автор топика
Ответ на: комментарий от l-_-l

Просто выйди из шелла и залогинься снова. Еще, у тебя bash как login shell (с ключом --login) запущен, или как?
Но можно проще: $ for f in /etc/bash_completion.d/* ; do . $f; done.
Если у тебя bash не login shell, то в ~/.bashrc предусмотри подключение (source) этих файлов. Кроме того, убедись, что кроме конфигов автоподстановки у тебя в /etc/bash_completion.d нет ничего лишнего, вроде файлов README.

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