Head over to the releases page and download the binary best suited to your operating system. Then, you'll need to eval the command that prints out the source code relevant to your shell.
What I mean is...
Add to your .bashrc or .bash_profile
eval "$(/path/to/bosh-complete bash-source)"Add to your zshrc or .zprofile
eval "$(/path/to/bosh-complete zsh-source)"/path/to/bosh-complete should be replaced with the location where you have
installed the bosh-complete binary.
First, make sure that you're logged into bosh on the target you're trying to
have it complete for - this tool reads your .bosh/config to determine auth
information to use. If that's out of date, then bosh-complete can't auth any
better than the bosh cli can (which is to say it cannot).
Also, be aware that completing some info is reliant upon you having already
provided the flag for some other piece of information. For example, the
--deployment flag can not be completed if the --environment flag has not
been given yet, because bosh-complete has no way of knowing at that point
which bosh director to query for deployment names!
Beyond that? I don't know! Maybe the thing you want completed isn't implemented (yet). Maybe there's a bug (gasp!). Drop an issue on the repository and maybe we can get through this together.