1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
(completion)=
(completions)=
(cli-completions)=
# Completions
## tmuxp 1.17+ (experimental)
```{note}
See the [shtab library's documentation on shell completion](https://docs.iterative.ai/shtab/use/#cli-usage) for the most up to date way of connecting completion for tmuxp.
```
Provisional support for completions in tmuxp 1.17+ are powered by [shtab](https://docs.iterative.ai/shtab/). This must be **installed separately**, as it's **not currently bundled with tmuxp**.
```console
$ pip install shtab --user
```
:::{tab} bash
```bash
shtab --shell=bash -u tmuxp.cli.create_parser \
| sudo tee "$BASH_COMPLETION_COMPAT_DIR"/TMUXP
```
:::
:::{tab} zsh
```zsh
shtab --shell=zsh -u tmuxp.cli.create_parser \
| sudo tee /usr/local/share/zsh/site-functions/_TMUXP
```
:::
:::{tab} tcsh
```zsh
shtab --shell=tcsh -u tmuxp.cli.create_parser \
| sudo tee /etc/profile.d/TMUXP.completion.csh
```
:::
## tmuxp 1.1 to 1.16
```{note}
See the [click library's documentation on shell completion](https://click.palletsprojects.com/en/8.0.x/shell-completion/) for the most up to date way of connecting completion for tmuxp.
```
tmuxp 1.1 to 1.16 use [click](https://click.palletsprojects.com)'s completion:
:::{tab} Bash
_~/.bashrc_:
```bash
eval "$(_TMUXP_COMPLETE=bash_source tmuxp)"
```
:::
:::{tab} Zsh
_~/.zshrc_:
```zsh
eval "$(_TMUXP_COMPLETE=zsh_source tmuxp)"
```
:::
|