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