cl clones git repositories into nested folders like GOPATH and outputs the path of the cloned directory. Example:


Is roughly equivalent to:

git clone ~/src/
cd ~/src/

You can install cl as a binary release or using Go:

go install[email protected]

In order for the example above to work, you’ll need to configure a bash function in your profile that specifies your preferred installation -dir and changes into the cloned directory on success:

cl() {
  cloned=$(command cl -dir "$GOPATH/src" "$1")
  cd "$cloned"

After that any of the following commands can be used to clone a repo and change into its directory:

cl [email protected]:foo/bar.git

Without the bash function, you would have to use a slightly more verbose command:

cd $(cl -dir ~/src


cl is licensed under the MIT license.