#!/bin/bash # Source this and then run `gloned` # Git cLONE cD # Can take extra arguments for git (ex: gloned url:/repo folder) # shellcheck disable=SC2068,SC2016 gloned() { # remove the url up to the last segment, and remove the .git from the end REPO_DIR="${2:-"$(echo "${1%.git}" | rev | cut -d '/' -f 1 | rev)"}" git clone "$1" "$REPO_DIR" || return $? if ! cd "$REPO_DIR";then echo 'Error: Could not `cd` into the repo' return 1 fi echo # ls --color=auto }