#!/usr/bin/env bash
-for i in $(ls); do
- cd $i || exit
- if [[ -d .git ]]; then
- echo $i
- chars=${#i}
- for (( i = 1; i < $chars; i++ )); do
- echo -n "="
- done
- echo "="
- git diff --stat
- echo
- fi
- cd ..
+# Go into each subdirectory and run a git stat
+
+for i in ${1:-.}/*; do
+ if [[ -d $i/.git ]]; then
+ stat=$(git -C $i diff --stat)
+ if [[ -n $stat ]]; then
+ echo $i
+ chars=${#i}
+ for (( j = 0; j < $chars; j++ )); do
+ echo -n "="
+ done
+ echo
+ git -C $i diff --stat
+ echo
+ fi
+ fi
done