commit c3debc2f174a9354e3f4fd8346033f0aaa8ab6c2
parent 6a546e5036174dd86a3d63e2117a7b63a099c7e4
Author: lash <dev@holbrook.no>
Date: Mon, 10 Jan 2022 20:43:52 +0000
Add full path option for gitlist
Diffstat:
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/gitlist.sh b/gitlist.sh
@@ -22,6 +22,12 @@ while test $# != 0; do
_path=1
shift
;;
+ -pp)
+ _fullpath=1
+ _path=1
+ shift
+ ;;
+
*)
break
;;
@@ -70,6 +76,7 @@ git_at_to_https() {
}
wd=${1:-`pwd`}
+wd=$(realpath $wd)
dbg 1 "root dir $wd"
@@ -106,7 +113,7 @@ for d in $(find . -type d -not -name ".git"); do
dbg 4 "skipping ssh url $origin"
popd > /dev/null
continue
- elif [ -z $origin ]; then
+ elif [ -z "$origin" ]; then
dbg 4 "origin missing from repo $d"
dbg 4 "available remotes $(git remote -v)"
popd > /dev/null
@@ -118,8 +125,13 @@ for d in $(find . -type d -not -name ".git"); do
dbg 3 "changed $t -> $origin"
fi
if [ ! -z $_path ]; then
- p=${d/$wd}
- echo "$origin ${p:1} "
+ if [ -z $_fullpath ]; then
+ p=${d/$wd}
+ else
+ p=$wd/${d:2}
+ fi
+
+ echo -e "$origin\t$p"
else
echo "$origin"
fi