59c7d64 ยท 8 days ago 139 commits
 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