From 2ffe6cfd479f216ed6f0dce7076279cc799847b2 Mon Sep 17 00:00:00 2001 From: Ceda EI Date: Sat, 16 Feb 2019 22:27:29 +0530 Subject: [PATCH] Add vcs plugin for git. Change charging icon --- plugins/battery.sh | 5 +++-- plugins/vcs.sh | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 plugins/vcs.sh diff --git a/plugins/battery.sh b/plugins/battery.sh index 142f07e..cd9c509 100644 --- a/plugins/battery.sh +++ b/plugins/battery.sh @@ -10,14 +10,15 @@ function wish_battery_set_colors() { WISH_BATTERY_FG=${WISH_BATTERY_FG:-$WISH_DEFAULT_FG} WISH_BATTERY_BG=${WISH_BATTERY_BG:-$WISH_DEFAULT_BG} WISH_BATTERY_ID=${WISH_BATTERY_ID:-BAT0} - WISH_BATTERY_CHARGING=${WISH_BATTERY_CHARGING:-⌁} + WISH_BATTERY_CHARGING=${WISH_BATTERY_CHARGING:-ϟ} WISH_BATTERY_DISCHARGING=${WISH_BATTERY_DISCHARGING:-⏚} } function wish_battery_main() { local path=/sys/class/power_supply/$WISH_BATTERY_ID local battery=$(($(cat $path/charge_now) * 100 / $(cat $path/charge_full)))% - if [[ $(cat $path/status) == "Charging" ]]; then + if [[ $(cat $path/status) == "Charging" ]] || + [[ $(cat $path/status) == "Full" ]]; then battery="$WISH_BATTERY_CHARGING $battery" else battery="$WISH_BATTERY_DISCHARGING $battery" diff --git a/plugins/vcs.sh b/plugins/vcs.sh new file mode 100644 index 0000000..d0f21ff --- /dev/null +++ b/plugins/vcs.sh @@ -0,0 +1,37 @@ +function wish_vcs_start() { + return 0 +} + +function wish_vcs_end() { + return 0 +} + +function wish_vcs_set_colors() { + WISH_VCS_FG=${WISH_VCS_FG:-$WISH_DEFAULT_FG} + WISH_VCS_BG=${WISH_VCS_BG:-$WISH_DEFAULT_BG} + WISH_VCS_GIT_SYMBOL=${WISH_VCS_GIT:-} + WISH_VCS_DEFAULT=${WISH_VCS_DEFAULT:-$} + WISH_VCS_GIT_UNTRACKED_SYMBOL=${WISH_VCS_GIT_UNTRACKED_SYMBOL:-●} +} + +function wish_vcs_main() { + local op=$(git diff --numstat HEAD 2> /dev/null) + if [[ $op != "" ]]; then + local git + if [[ $(git status --porcelain 2> /dev/null | grep "^??") != "" ]]; then + local git=" $WISH_VCS_GIT_UNTRACKED_SYMBOL" + fi + git="$git $WISH_VCS_GIT_SYMBOL " + git="$git$(git branch | grep -F \* | sed 's/\* //') " + + local add=$(echo "$op" | awk '{a += $1} END {print a}') + local del=$(echo "$op" | awk '{d += $2} END {print d}') + if [[ $add != 0 ]] && [[ $del != 0 ]]; then + git="$git+$add -$del " + fi + wish_append $WISH_VCS_BG $WISH_VCS_FG "$git" + else + wish_append $WISH_VCS_BG $WISH_VCS_FG " $WISH_VCS_DEFAULT " + fi +} +