X-Git-Url: https://git.r.bdr.sh/rbdr/dotfiles/blobdiff_plain/731d554f942bcce1b4f1b152186728a670a8f920..56404e1fffd04da9f3aef8be1bdf52642ca5ad67:/zsh/functions/status.zsh 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 }