From 840948e17949f3c900ad9980c60cf622a246faff Mon Sep 17 00:00:00 2001 From: Joakim Hulthe Date: Thu, 7 Nov 2024 13:24:40 +0100 Subject: [PATCH] fix gitfixremote --- tree/.local/nu/git.nu | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tree/.local/nu/git.nu b/tree/.local/nu/git.nu index 07c6607..07deb7d 100644 --- a/tree/.local/nu/git.nu +++ b/tree/.local/nu/git.nu @@ -2,7 +2,7 @@ def gitfixremote [ --name: string = "origin", ] { let url = (git remote get-url $name) - let parsed = ($url | parse --regex '(https://)?(\w*@)?(?P[^/]+)(/|:)(?P[^/]+)/(?P[^/\.]+)') + let parsed = ($url | parse --regex '^(\w+://)?(\w*@)?(?P[^/:]+)(:(?P\d+))?(:|/)(?P\w+)/(?P[\w_-]+)') if ($parsed | is-empty) { print "Unparseable remote" @@ -13,7 +13,7 @@ def gitfixremote [ if ($parsed.host in ["github.com" "git.nubo.sh"]) { git remote set-url $name $"https://($parsed.host)/($parsed.owner)/($parsed.repo).git" - git remote set-url --push $name $"($parsed.host):($parsed.owner)/($parsed.repo).git" + git remote set-url --push $name $"ssh://($parsed.host)/($parsed.owner)/($parsed.repo).git" } else { print $"Unknown host: ($parsed.host)" }