completion

package
v0.14.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

Package completion hosts the `jira completion` command and the dynamic shell-completion emitters. completionEmitters maps every predictor name to the function that emits its candidates, so a declared predictor with no emitter fails the guard test rather than shipping a silently-empty completion.

Index

Constants

This section is empty.

Variables

View Source
var HandledPredictors = sortedPredictorNames()

HandledPredictors is the sorted set of predictor names completionEmitters implements. Sourced from the map, so the dispatch and this published list can never disagree.

Functions

func CompletionHandler

func CompletionHandler(globals startup.Globals) complete.Handler

CompletionHandler dispatches dynamic completion requests routed through `--@complete=<kind>` (clib's predictor mechanism). The shell completion script invokes `jira --@complete=foo -- arg1 arg2` for positional args; this handler emits one candidate per line, optionally `value\tdesc`.

Each predictor name corresponds either to a flag's `clib.FlagExtra{Complete: "predictor=foo"}` or to an entry in a command's `Annotations["clib"]` `dynamic-args='foo,bar'` list. Unknown kinds emit nothing, leaving the shell to fall back to free-form input.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL