Как вы получаете загрузку завершений перед использованием make + tab? - PullRequest
0 голосов
/ 26 июня 2019

Исходя из этого вопроса:

bash-function-preserving-tab-creation

Это показывает, что при добавлении в .bashrc:

mj() {
    make -j10 $@
}
complete -F _make mj

Когда я запускаю mj <tab>, я получаю "function _make not found"

Но потом, когда я запускаю make <tab> (который загружает завершение для make), тогда когда я запускаю mj <tab>, он работает нормально.

Так как же заставить принудительно завершить загрузку, не вводя сначала вручную make <tab>?

1 Ответ

0 голосов
/ 26 июня 2019

Чтобы функции завершения работали, они должны быть сначала загружены в ваш профиль. Что-то вроде:

if [ -r /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
fi

Также убедитесь, что shopt -q progcomp верно, и на вашем компьютере существует скрипт завершения для make (/usr/share/bash-completion/completions/make).

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