Некоторое время я использовал функцию __git_ps1
в своем приглашении bash PS1
(с PS1='\w$(__git_ps1)'
). Теперь я хочу покрасить его в зависимости от ветки
положение дел.
Я написал функцию bash, которая проверяет, изменена ли текущая ветка, и
цвета красного или белого цвета в зависимости от состояния. Проблема в том, что он использует git
status
для проверки состояния (это единственный способ, которым я знаю), и что несколько
раза медленнее, чем __git_ps1
, что достаточно, чтобы вызвать раздражающую задержку, когда
Я использую подсказку (у меня очень слабый нетбук).
Итак, я спрашиваю: есть ли более быстрый способ проверить состояние текущей папки git?
__git_ps1
намного быстрее, чем ручная разборка git branch
, поэтому я думаю
может быть какая-то другая скрытая функция git.