fix gitlab parsing more
parent
073539f1c6
commit
fac8bb85a3
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue