aboutsummaryrefslogtreecommitdiff
path: root/zsh
diff options
context:
space:
mode:
Diffstat (limited to 'zsh')
-rw-r--r--zsh/functions/status.zsh28
1 files changed, 22 insertions, 6 deletions
diff --git a/zsh/functions/status.zsh b/zsh/functions/status.zsh
index 0153435..82544f0 100644
--- a/zsh/functions/status.zsh
+++ b/zsh/functions/status.zsh
@@ -38,21 +38,37 @@ function git_info {
status_output=$(git status --short)
- if echo "$status_output" | rg -q '^??'; then
- echo -n "%{%F{magenta}%}?%f"
+ # Modified Files, Unstaged
+ if echo "$status_output" | rg -q '^ M'; then
+ echo -n "%{%F{magenta}%}△%f"
fi
- if echo "$status_output" | rg -q '^ M'; then
- echo -n "%{%F{magenta}%}!%f"
+ # Modified Files, Staged
+ if echo "$status_output" | rg -q '^M'; then
+ echo -n "%{%F{green}%}△%f"
fi
- if echo "$status_output" | rg -q '^ D'; then
- echo -n "%{%F{magenta}%}×%f"
+ # Untracked Files
+ if echo "$status_output" | rg -q '^\?\?'; then
+ echo -n "%{%F{magenta}%}+%f"
fi
+ # Added Files
if echo "$status_output" | rg -q '^A '; then
echo -n "%{%F{green}%}+%f"
fi
+
+ # Deleted Files, Unstaged
+ if echo "$status_output" | rg -q '^ D'; then
+ echo -n "%{%F{magenta}%}×%f"
+ fi
+
+ # Deleted Files, Staged
+ if echo "$status_output" | rg -q '^D'; then
+ echo -n "%{%F{green}%}×%f"
+ fi
+
+ echo -n "%f"
fi
}