web-dev-qa-db-ja.com

zshプロンプトでのgitcommitハッシュ

Zshプロンプトで現在のコミットハッシュ(最初の8文字程度)を確認したいのですが。

私はこれまでにこれを持っています: https://github.com/calebmeyer/cpm-zsh-theme/blob/master/cpm.zsh-theme#L

git_commit_hash() {
  if [ -d .git ]; then
    git log -1 --pretty=oneline | cut -c -8
  fi
}

. ./cpm.zsh-themeを介して)ファイルをソースすると、現在のコミットのコミットハッシュが表示されます。ただし、ディレクトリを変更したり、変更/コミットしたりしても更新されません。これは、プロンプトの開始時にテーマをロードすると、コミットハッシュがない(そして更新されない)ことも意味します

これがスクリーンショットです: my Prompt!

新しいプロンプトごとにzshにこの関数を再評価させるにはどうすればよいですか?

注:構成を管理するためにoh-my-zshとantigenを使用しています。ここで私のドットファイルを見ることができます: https://github.com/calebmeyer/dotfiles

3
Caleb

これを試して:

Prompt='other Prompt stuff .. $(git_Prompt_short_sha) more stuff '

リンクしたものを見ると、問題は一重引用符ではなく二重引用符を使用していることかもしれません。

2
WuTheFWasThat