Skip to main content
Version: dev-latest

Completion Mode

Purpose

  • Generate handy completions for common shell varieties (bash, fish, elvish, powershell, zsh).

Usage

metrical completion [OPTIONS] --shell <SHELL>

Concepts

This command is purely for supplementing your MetriCal experience with automatic completions from the terminal. Since it's common to invoke MetriCal using a bash function or alias, use the --invocation argument to specify the string with which you'll invoke MetriCal to get the right completions.

Sourcing the Completion File

Don't forget to source the appropriate completion file before attempting to use completion! For a temporary solution, just run source:

source <shell_completion_file>

Otherwise, save the file in a canonical location to automatically load it during any shell session. Some locations are listed below; note that this list is not exhaustive, and may change depending on your configuration.

ShellLocation (example for metrical alias)
bash/usr/share/bash-completion/completions/metrical.bash
zsh~/.zsh/_metrical
fish~/.config/fish/completions/metrical.fish
elvish~/.elvish/metrical.elv
powershellexecute _metrical.ps1 script in PowerShell

Examples

Generate Completions for Bash

metrical completion -i metrical -s bash > $OUTPUT

...where $OUTPUT is the file to pipe the output into.

Options

-i, --invocation [INVOCATION]

The binary name being invoked, e.g. metrical. The default value is the 0th argument of the current invocation. This is useful if you're using an alias or function to invoke MetriCal.

-s, --shell [SHELL]

The shell variant to generate. Valid values:

  • bash: bash completion file.
  • zsh: zsh completion file.
  • fish: Fish completion file.
  • elvish: Elvish completion file.
  • powershell: Powershell completion file.