__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
в своем определении подсказки, я не получаю эту ошибку, но она отображает ветвь.Любая идея, почему я получаю ошибку и как я могу это исправить?