hlfw.ca

hwwm

Download patch

ref: ac8a2cd4698e91fa454aed90d8f3db867fef8fee
parent: d1888131add19e0e5b24472a25b9810e09ca5acd
author: Halfwit <michaelmisch1985@gmail.com>
date: Thu Aug 30 12:54:21 PDT 2018

The other approach wasn't working correctly. Use something explicit

Signed-off-by: Halfwit <michaelmisch1985@gmail.com>

--- a/gitbar
+++ b/gitbar
@@ -9,10 +9,14 @@
 	esac
 }
 
-printf '[%s%s%s]\n' \
-	"$(append "$(wc -l < "$XDG_DATA_DIR/pushes")" "↑")" \
-	"$(append "$(wc -l < "$XDG_DATA_DIR/pulls")" "↓")" \
-	"$(append "$(wc -l < "$XDG_DATA_DIR/commits")" "⇄")" \
-> "$XDG_RUNTIME_DIR/statusbar/git"
+stringify() {
+	append "$(wc -l < "$XDG_DATA_DIR/pushes")" "↑"
+	append "$(wc -l < "$XDG_DATA_DIR/pulls")" "↓"
+	append "$(wc -l < "$XDG_DATA_DIR/commits")" "⇄"
+}
 
-sed 's/\[\]//' "$XDG_RUNTIME_DIR/statusbar/git" > "$XDG_RUNTIME_DIR/statusbar/git"
+tmp="$(stringify)"
+case "$tmp" in
+	\[\]) echo -n > "$GITBAR"             ;;
+	*) printf '[%s]\n' "$tmp" > "$GITBAR" ;;
+esac