From da3dce98bb70f6f04b743ab3a0cc4de44ee2a732 Mon Sep 17 00:00:00 2001
From: Zoey Llewellyn Hewll <zoeyhewll@gmail.com>
Date: Wed, 26 Dec 2018 16:26:28 +0800
Subject: [PATCH] Add 'tracked' context to git-info

* add :prezto:module:git:info:tracked (%t) to format dirty tracked file count
---
 modules/git/functions/git-info | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/modules/git/functions/git-info b/modules/git/functions/git-info
index fe8ca2ac..17772b96 100644
--- a/modules/git/functions/git-info
+++ b/modules/git/functions/git-info
@@ -139,6 +139,9 @@ function git-info {
   local dirty=0
   local dirty_format
   local dirty_formatted
+  local tracked=0
+  local tracked_format
+  local tracked_formatted
   local ignore_submodules
   local indexed=0
   local indexed_format
@@ -403,6 +406,13 @@ function git-info {
     fi
   fi
 
+  # Format tracked.
+  (( tracked = dirty - untracked ))
+  if (( tracked > 0 )); then
+    zstyle -s ':prezto:module:git:info:tracked' format 'tracked_format'
+    zformat -f tracked_formatted "$tracked_format" "t:$tracked"
+  fi
+
   # Format dirty and clean.
   if (( dirty > 0 )); then
     zstyle -s ':prezto:module:git:info:dirty' format 'dirty_format'
@@ -432,6 +442,7 @@ function git-info {
       "s:$action_formatted" \
       "S:$stashed_formatted" \
       "U:$unmerged_formatted" \
+      "t:$tracked_formatted" \
       "u:$untracked_formatted"
     git_info[$info_format]="$REPLY"
   done