cl icon indicating copy to clipboard operation
cl copied to clipboard

Quickly clone git repositories into a nested folders like GOPATH.

cl

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

cl https://github.com/foo/bar

Is roughly equivalent to:

git clone https://github.com/foo/bar ~/src/github.com/foo/bar
cd ~/src/github.com/foo/bar

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

go install github.com/felixge/cl@latest

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 https://github.com/foo/bar.git
cl https://github.com/foo/bar
cl [email protected]:foo/bar.git

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

cd $(cl -dir ~/src https://github.com/foo/bar)

License

cl is licensed under the MIT license.