From da3dce98bb70f6f04b743ab3a0cc4de44ee2a732 Mon Sep 17 00:00:00 2001 From: Zoey Llewellyn Hewll 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