Isso é bom o suficiente?
user@host:~$ cat git-ls.zsh
#!/bin/zsh
source ~/zsh-git-prompt/zshrc.sh
for d in *; do
if [[ -d "$d" && -e "$d/.git" ]]; then
echo "$d $(cd "$d" && git_super_status | sed -r 's/(%G|%\{|%\})//g')"
else
echo "$d"
fi
done
user@host:~/dev/external$ ~/git-ls.zsh
1-example-file
ansible (devel|✚2…)
asciinema.org (master|✔)
boltons (master|✔)
caffeine (master|✔)
casperjs (:4225d4c|✔)
Chronicle-Queue (master|✔)
citus (master|✔)
citus-docker (master|✔)
coreutils (master|✔)
cpython
ctop (keyerror_cpuacct_stat|…)
^C
Editar: se você não se importa com arquivos, veja a primeira revisão deste post.