zshのgitプロンプトがsubmoduleとどう関係するか調べる

  • submodule内にuntracked fileがあるとき→親ではmodified
#	modified:   childrepos (untracked content)
  • それをaddすると→modifiled
#	modified:   childrepos (modified content)
  • それをcommitすると→modifiled
#	modified:   childrepos (new commits)
  • submoduleのあるレポジトリをcloneした時→working directory clean

おっと、これはよくないな。まだsubmoduleの中身は空っぽなのに気付けない。
git submodule initが必要な状態かどうか、ってどうやって判断すればいいだろう?
.gitmoduleの中の各ディレクトリの中に.gitがあるかどうか判定?