Skip to content
/ cl Public

Quickly clone git repositories into a nested folders like GOPATH.

License

Notifications You must be signed in to change notification settings

felixge/cl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 git@github.com: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.

About

Quickly clone git repositories into a nested folders like GOPATH.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages