Pachyderm auto-completion allows you to automatically finish partially typed commands by pressing TAB.
Before You Start #
- You must already have PachCTL installed
How to Install Auto-Completion #
Verify that
bash-completionis installed on your machine. For example, if you have installed bash completion by using Homebrew, type:brew info bash-completionThis command returns information about the directory in which
bash-completionand bash completion scripts are installed. For example,/usr/local/etc/bash_completion.d/. You need to specify the path tobash_completion.das the path to which installpachctlautocompletion. Also, the output of the info command might have a suggestion to include the path tobash-completioninto your~/.bash_profilefile.Install
pachctlautocompletion:pachctl completion bash --install --path <path/to/bash-completion>For example, if you specify the path to
bash-completionas/usr/local/etc/bash_completion.d/pachctl, your system response looks like this:System response:
Bash completions installed in /usr/local/etc/bash_completion.d/pachctl, you must restart bash to enable completions.Restart your terminal.
pachctlautocomplete should now be enabled in your system.
Install
zsh-completions:brew install zsh-completionsInstall
pachctlautocompletion:
You’ll need to install this in the same directory your zsh-completions are installed in. You can run the following to find the correct path:
echo $fpathpachctl completion bash --install --path /opt/homebrew/share/zsh-completions/_pachctlRestart your terminal;
pachctlautocomplete should now be enabled in your system.If you run into warnings in your terminal related to
zsh compinit: insecure directories, you can run the following to fix it:chmod go-w /opt/homebrew/share
Testing #
You can perform the following tests to verify that pachctl autocompletion is working:
Open a new terminal.
Input the following:
pachctl vHit
TAB. You should see the following output:
validate -- Validate the specification of a Pachyderm resource.
version -- Print Pachyderm version information.