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