diff options
Diffstat (limited to 'scripts/gitlost')
-rwxr-xr-x | scripts/gitlost | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/gitlost b/scripts/gitlost new file mode 100755 index 0000000..43d5120 --- /dev/null +++ b/scripts/gitlost @@ -0,0 +1,17 @@ +#!/bin/bash + +directories=$(find ~/code/work ~/code/personal -mindepth 1 -maxdepth 1 -type d) + +for dir in $directories +do + cd "$dir" + is_git=$(git -C $dir rev-parse 2>/dev/null) + exit_code=$(echo $?) + [[ $exit_code != 0 ]] && continue + + git_status=$(git -C $dir status --porcelain 2>/dev/null) + + [[ -z $git_status ]] && continue + + echo "$dir" +done |