zshプロンプトでgitブランチ名の条件付きzstyle形式(色)(preztoを使用)

zshプロンプトでgitブランチ名の条件付きzstyle形式(色)(preztoを使用)

私はbashからzshに切り替えています。したがって、私の枝がmainきれいであればmain緑色で表示され、そうでなければmain赤色で表示されます。

簡単だと思いますが、説明するのは難しいです。文書

これは私が使用するテーマの基本的な構成です。

zstyle ':prezto:module:git:info:branch' format ' %%B%F{2}%b%f%%b'

条件文を型文字列に入れる方法への参照が見つかりません。

ドキュメントによると、サブコンテキストを使用してこれを達成する方法があるようです。

zstyle ':prezto:module:git:info:context:subcontext' format 'string'

しかし、サブコンテキストが実際に何であるかについての言及はありません。サブコンテキストが何であるかについてかなりランダムに推測してこれを試しましたが、違いはありませんでした。コードでは分岐サブコンテキストへの参照が見つからないので驚くべきことではありませんが、これは少なくとも私が望む結果を意味論的に説明します!

zstyle ':prezto:module:git:info:branch' format ' %%B%F{2}%b%f%%b'
zstyle ':prezto:module:git:info:branch:dirty' format ' %%B%F{1}%b%f%%b'

zstyleステートメントはプロンプト設定中に生成されるため、条件付きロジック(つまりif-else)を使用して、その時点で特定のブランチに基づいて実行されるzstyleステートメントを制御する方法はありません。

私が逃したこの問題を処理するための確実な方法は何ですか?

関連情報