# Shell completion

Source: https://libtmux.org/en/ts/latest/workspace/cli/completion/

> Generate completion for the installed workspace command.

**Workspace Manager concept example** A working example of the core library. It can change without notice.



Generate completion using the installed `tmux-workspace` command. The script
matches that executable's command definitions.

## Enable Bash completion

```console
$ tmux-workspace completion bash > tmux-workspace.bash
```

Check the generated script before loading it in your current Bash session:

```console
$ bash -n tmux-workspace.bash
```

```bash
source ./tmux-workspace.bash
```

Keep the script in your shell's completion directory to load it in later
sessions. Regenerate it after upgrading the CLI.

## Other shells

`completion zsh` and `completion fish` generate the other supported shells.

Follow the selected shell's completion setup before sourcing its script.
Generating a script does not start tmux or load workspace files.

[CLI source](https://github.com/libtmux/libtmux-ts/blob/f36d692552bb9a373b45338bb5fece854e57cc3d/packages/workspace-cli/README.md).
