From 06b36d81048a9f2a4c104cdeea64063cc0bd0b73 Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Tue, 20 Dec 2022 13:18:57 -0500 Subject: Add a shell function to scan for git repos with changes --- kshrc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/kshrc b/kshrc index 505c669..43a7d0d 100644 --- a/kshrc +++ b/kshrc @@ -483,6 +483,20 @@ eval _tmux_session -s "\$session" -w "\$working_directory" -n "main" \ } +scangit() { + ref="origin/master" + while [ $# -gt 0 ] ; do case $1 in + -r) ref="$2"; shift ; shift ;; + --) break ;; + *) echo "bad option '$1' usage: scangit [-r ] -- " ; return ;; + esac ; done + find "$@" -iname '.git' -type d 2>/dev/null \ + | while read -r d ; do + cd "$(dirname "$d")" + git diff-index --quiet "$ref" 2>/dev/null \ + || echo "$(dirname "$d")" + done +} gitdate() { date="" while [ $# -gt 0 ] ; do case $1 in -- cgit v1.2.3