summaryrefslogtreecommitdiff
path: root/list
diff options
context:
space:
mode:
Diffstat (limited to 'list')
-rw-r--r--list28
1 files changed, 28 insertions, 0 deletions
diff --git a/list b/list
new file mode 100644
index 0000000..43cc82b
--- /dev/null
+++ b/list
@@ -0,0 +1,28 @@
+#!/bin/sh
+# List all git repositories
+
+echo "Available repositories:"
+echo ""
+
+cd "$HOME" || exit 1
+
+# Count only .git repositories
+repo_count=$(find . -maxdepth 1 -type d -name "*.git" | wc -l)
+
+if [ "$repo_count" -eq 0 ]; then
+ echo " (no repositories yet)"
+ echo ""
+ echo "Create one with: init-repo <name>"
+else
+ for repo in *.git; do
+ if [ -d "$repo" ]; then
+ echo " $repo"
+ if [ -f "$repo/description" ]; then
+ desc=$(cat "$repo/description")
+ if [ "$desc" != "Unnamed repository; edit this file 'description' to name the repository." ]; then
+ echo " → $desc"
+ fi
+ fi
+ fi
+ done
+fi