Я хотел бы видеть текущий хеш коммита (только первые 8 или около того символов) в моем приглашении zsh.
У меня есть это до сих пор: https://github.com/calebmeyer/cpm-zsh-theme/blob/master/cpm.zsh-theme#L3
git_commit_hash() {
if [ -d .git ]; then
git log -1 --pretty=oneline | cut -c -8
fi
}
Когда я получаю исходный файл (через . ./cpm.zsh-theme
), я вижу хеш коммита для текущего коммита. Тем не менее, он не обновляется, когда я меняю каталоги или делаю изменения / коммиты. Это также означает, что когда я загружаю тему при быстром запуске, хеш коммита отсутствует (и никогда не обновляется)
Как я могу заставить zsh переоценивать эту функцию при каждом новом запросе?
Примечание: я использую oh-my-zsh и antigen для управления моей конфигурацией. Вы можете увидеть мои точечные файлы здесь: https://github.com/calebmeyer/dotfiles