libra completions
Command reference for `libra completions`
Generate a shell completion script for the libra CLI. This mirrors the
ergonomics of Lore's completions command and the git completion contrib
scripts, so shells can tab-complete Libra subcommands and flags.
Synopsis
libra completions <shell>
<shell> is one of bash, zsh, fish, powershell, or elvish.
Description
completions prints a completion script for the requested shell to stdout. The
script is generated from Libra's live clap command tree, so it always reflects
the current subcommand and flag surface without a hand-maintained table.
The command reads no repository state and works outside a repository.
Install by redirecting the script to the location your shell loads completions
from, or eval it into the current shell for a one-off session.
Options
| Option | Description | Example |
|---|---|---|
<shell> |
Target shell: bash, zsh, fish, powershell, or elvish. |
libra completions zsh |
--json / --machine |
Structured output: { shell, script }. |
libra --json completions bash |
Exit codes
| Code | Meaning |
|---|---|
0 |
Completion script was written. |
129 |
Unknown or missing shell argument (Git-style clap usage error). |
Examples
# bash: install system-wide
libra completions bash | sudo tee /etc/bash_completion.d/libra >/dev/null
# zsh: drop into a directory on $fpath
libra completions zsh > ~/.zsh/completions/_libra
# fish
libra completions fish > ~/.config/fish/completions/libra.fish
# Load into the current shell without installing
eval "$(libra completions bash)"
# Structured output for tooling
libra --json completions bash
Comparison with Git
Git does not ship a git completions subcommand; completion scripts live in the
contrib/completion directory and are sourced manually. Libra exposes the
generator directly as libra completions <shell>, which is why this command is
classified intentionally-different in COMPATIBILITY.md.