2

Я хотел бы видеть текущий хеш коммита (только первые 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

1 ответ1

0

Попробуй это:

PROMPT='other prompt stuff .. $(git_prompt_short_sha) more stuff '

Глядя на то, что вы связали, проблема может заключаться в том, что вы используете двойные кавычки вместо одинарных кавычек

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .