aboutsummaryrefslogtreecommitdiff
path: root/scripts/gitlost
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gitlost')
-rwxr-xr-xscripts/gitlost17
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