1#compdef mise
2# @generated by usage-cli from usage spec
3local curcontext="$curcontext"
4
5# caching config
6_usage_mise_cache_policy() {
7 if [[ -z "${lifetime}" ]]; then
8 lifetime=$((60*60*4)) # 4 hours
9 fi
10 local -a oldp
11 oldp=( "$1"(Nms+${lifetime}) )
12 (( $#oldp ))
13}
14
15_mise() {
16 typeset -A opt_args
17 local curcontext="$curcontext" cache_policy
18
19 if ! type -p usage &> /dev/null; then
20 echo >&2
21 echo "Error: usage CLI not found. This is required for completions to work in mise." >&2
22 echo "See https://usage.jdx.dev for more information." >&2
23 return 1
24 fi
25
26 local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_2_24.spec"
27 if [[ ! -f "$spec_file" ]]; then
28 mise usage > "$spec_file"
29 fi
30 _arguments "*: :(($(command usage complete-word --shell zsh -f "$spec_file" -- "${words[@]}" )))"
31 return 0
32}
33
34if [ "$funcstack[1]" = "_mise" ]; then
35 _mise "$@"
36else
37 compdef _mise mise
38fi
39
40# vim: noet ci pi sts=0 sw=4 ts=4