dotfiles/.local/bin/scripts/git-repo

17 lines
449 B
Plaintext
Raw Normal View History

#!/bin/sh
# Translate different repo notations into ssh
# Usage:
# git repo <url>
# git repo <host> <repo> [user]
case "$1" in
(http*) echo "$1" | sed "s|.*//\([^/]*\)/\(.*\)|git@\1:\2.git|" ;;
(git:*) echo "$1" ;;
2021-11-17 14:55:46 +00:00
(*) host=$1
case $1 in
(hub) host=git@github.com;;
(lab) host=git@gitlab.com;;
(*) host=$1;;
esac
echo "${host:-git.jfischer.org}:${3:-$(git config user.name)}/${2:-$(basename $PWD)}.git" ;;
esac