Завершение вкладки в консоли для команд rake - PullRequest
3 голосов
/ 29 января 2011

Я очень рад получить завершение табуляции следующим фрагментом кода в моем .bashrc:

cd () {
    command cd "$@";
    if [ -f ./Rakefile ]; then
        complete -W "$(rake -T | awk 'NR != 1 {print $2}')" rake
    else
        complete -r rake
    fi
}

Эта команда будет загружена, когда я войду в каталог с помощью cd.Если каталог не содержит rakefile, появляется сообщение «bash: complete: rake: no complete specification».Есть ли возможность пропустить это сообщение?

Спасибо за помощь Matthias

1 Ответ

1 голос
/ 29 января 2011

Я бы просто сделал это:

complete -r rake 2>/dev/null

Она выводит ошибку, когда пытается удалить спецификацию завершения, когда ее нет (уже удалена). Просто перенаправьте stderr для вывода сообщения об ошибке.

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