From 42ae4f3b309f2e0a232d1bdb8e9ca2dcde0a0a2b Mon Sep 17 00:00:00 2001 From: jc <46619361+juancwu@users.noreply.github.com> Date: Wed, 18 Sep 2024 01:52:47 -0400 Subject: [PATCH] (zsh) update cl function to handle gitlab and github --- zsh/.zshrc | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/zsh/.zshrc b/zsh/.zshrc index 2798477..d26685e 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -89,16 +89,17 @@ cl() { local ghq_dir="$HOME/ghq" # extract project name - if [[ $url =~ git@github\.com:([^/]+)/([^/]+)\.git ]]; then - local project_name="${match[1]}" - local repository_name="${match[2]}" - elif [[ $url =~ https://github\.com/([^/]+)/([^/]+)\.git ]]; then - local project_name="${match[1]}" - local repository_name="${match[2]}" + if [[ $url =~ git@git(lab|hub)\.com:([^/]+)/([^/]+)\.git ]]; then + local project_name="${match[2]}" + local repository_name="${match[3]}" + elif [[ $url =~ https://git(lab|hub)\.com/([^/]+)/([^/]+)\.git ]]; then + local project_name="${match[2]}" + local repository_name="${match[3]}" elif [[ $# -ne 0 ]]; then + local domain=$1 local project_name="juancwu" - local repository_name="$url" - local url="git@github.com:juancwu/$repository_name.git" + local repository_name=$2 + local url="git@git$domain.com:$project_name/$repository_name.git" else echo "Invalid URL format" return 1