fix gitlab parsing more

master
Bel LaPointe 2022-02-10 06:29:03 -07:00
parent 073539f1c6
commit fac8bb85a3
1 changed files with 14 additions and 9 deletions

View File

@ -36,16 +36,21 @@ gitlab() (
_url_to_project_root() {
local url="$1"
local url_path="${url#http*://gitlab*.net/}"
local project="${url_path%%/-/*}"
local project="${project%%/tree/*}"
local root="${url_path#*$project}"
local root="${root#*/-}"
if [ "$root" != "${root#/tree}" ]; then
root="${root#/tree}"
root="/${root#/*/}"
local project=""
if [[ "$url_path" == *"/-/"* ]]; then
project="${url_path%%/-/*}"
elif [[ "$url_path" == *"/tree/"* ]]; then
project="${url_path%%/tree/*}"
else
project="$url_path"
fi
local root="${root#/blob}"
local root="${root#/}"
local root="${url_path#*"$project"}"
root="${root#*/-/}"
root="${root#/}"
root="${root#blob/}"
root="${root#tree/}"
root="$(echo "$root" | sed 's/^[^\/]*//')"
root="${root#/}"
log project=$project, root=$root, url=$url
echo "$project"
echo "$root"