
Add a new make target (completion) to generate the shell completion scripts. This will generate the scripts for bash, zsh and fish for both podman and podman-remote with `podman completion`. The scripts are put into the completions directory and can be installed system wide with `sudo make install.completions`. This commit replaces the current handwritten scripts for bash and zsh. The `validate.completion` target has been adjusted to make sure nobody edits these scripts directly. Signed-off-by: Paul Holzinger <paul.holzinger@web.de>
1.5 KiB
% podman-completion(1)
NAME
podman-completion - Generate shell completion scripts
SYNOPSIS
podman completion [options] bash|zsh|fish
DESCRIPTION
The completion command allows you to generate shell completion scripts. Supported shells are bash, zsh and fish.
These script are used by the shell to provide suggestions and complete commands when you are typing the command and press [TAB].
Usually these scripts are automatically installed via the package manager.
OPTIONS
--file, -f
Write the generated output to file.
--no-desc
Do not provide description in the completions.
Installation
BASH
Make sure you have bash-completion
installed on your system.
To load the completion script into your current session run:
source <(podman completion bash)
To make it available in all your bash sessions run:
podman completion bash -f /etc/bash_completion.d/podman
ZSH
If shell completion is not already enabled in your environment you will need to enable it. You can execute the following once:
echo "autoload -U compinit; compinit" >> ~/.zshrc
To make it available in all your zsh sessions run:
podman completion zsh -f "${fpath[1]}/_podman"
Once you reload the shell the autocompletion should be working.
FISH
To load the completion script into your current session run:
podman completion fish | source
To make it available in all your fish sessions run:
podman completion fish -f ~/.config/fish/completions/podman.fish