aboutsummaryrefslogtreecommitdiff
path: root/kshrc
diff options
context:
space:
mode:
Diffstat (limited to 'kshrc')
-rw-r--r--kshrc14
1 files changed, 14 insertions, 0 deletions
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 <ref>] -- <paths>" ; 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