Как продлить __git_ps1?Я получаю "команда не найдена" - PullRequest
0 голосов
/ 18 октября 2011

__git_ps1 возвращает (unknown) вместо ничего, когда я не в каталоге git.Это изменение, я не слишком доволен.Поэтому я пытаюсь расширить его, чтобы вернуть прежнее поведение.Итак, я добавил это в свой ~/.bashrc и убедился, что перед ним /etc/bash_completion получено:

__git_silent_ps1() {
    local b='$(__git_ps1 " (%s)")'
    if ["$b" != " ((unknown))"]; then
        echo -n $b
    fi
}

Но когда я использую __git_silent_ps1 в моем определении приглашения, я получаю:

-bash: [$(__git_ps1 " (%s)"): command not found

Когда я просто использую __git_ps1 в своем определении подсказки, я не получаю эту ошибку, но она отображает ветвь.Любая идея, почему я получаю ошибку и как я могу это исправить?

1 Ответ

3 голосов
/ 18 октября 2011

Как не пишут rmsomefile.txt, так и не пишут ["$b".

    if [ "$b" != " ((unknown))" ]; then
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...