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