Skip to main content

A small CLI tool to infer the clone URL by the current path and arguments.

Project description


A small CLI tool to infer the clone URL by the current path and arguments.


There are now two versions. One is in Python, one is in D. If you're a static-typed guy, follow the instructions below. But if you have Python, just run pip install cbp and continue to the next section, Usage.

Linux, place the cbp file in /usr/bin/ and make it executable with sudo chmod +x /usr/bin/cbp.

Windows, save cbp.exe somewhere and expose its location to your system PATH environment variable.


The best way to understand how this works is to read the source code. It can be a little confusing otherwise.

cbp <repo> [args...]

CBP assumes that each repository URL is three parts. The domain, the author, and the repository name. It is also assumed that these are delimited by a forward-slash (/). All arguments after the <repo> position are passed as arguments to the subsequent git clone command.

There are several examples to help you understand how the command works. Pay attention to the current working directory, the generated clone command, and the directory to clone into.

spikespaz@jacob-linux:~$ cbp
> git clone
Cloning into ''...
spikespaz@jacob-windows:~/$ cbp spikespaz/clone-by-path
> git clone spikespaz/clone-by-path
Cloning into 'spikespaz/clone-by-path'...
spikespaz@jacob-windows:~/$ cbp clone-by-path
> git clone clone-by-path
Cloning into 'clone-by-path'...
spikespaz@jacob-windows:~/$ cbp .
> git clone .
Cloning into '.'...


If you would like to show appreciation for my work, I would gladly accept a small donation!

I will accept donations through PayPal.Me, Buy Me a Coffee, or Patreon.

Buy Me a Coffee PayPal.Me Patreon

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for cbp, version 1.1.3
Filename, size File type Python version Upload date Hashes
Filename, size cbp-1.1.3.tar.gz (2.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page