diff --git a/lib/git/git_ahead.fish b/lib/git/git_ahead.fish
index e368cd8cff476e78f11ad53bf4cf7cd583ced6a7..59ea054d93032a088f3e399ed2ead713a20edf44 100644
--- a/lib/git/git_ahead.fish
+++ b/lib/git/git_ahead.fish
@@ -7,16 +7,12 @@ function git_ahead -a ahead behind diverged none
   case ""
     # no upstream
   case "0"\t"0"
-    test -z "$none"; and echo "$none"
-      or echo ""
+    test -n "$none"; and echo "$none"; or echo ""
   case "*"\t"0"
-    test -z "$behind"; and echo "$behind"
-      or echo "-"
+    test -n "$behind"; and echo "$behind"; or echo "-"
   case "0"\t"*"
-    test -z "$ahead"; and echo "$ahead"
-      or echo "+"
+    test -n "$ahead"; and echo "$ahead"; or echo "+"
   case "*"
-    test -z "$diverged"; and echo "$diverged"
-      or echo "±"
+    test -n "$diverged"; and echo "$diverged"; or echo "±"
   end
 end