#!/usr/bin/env bash _hy_smi_completion() { local cur prev subcmds COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" [[ $COMP_CWORD -gt 0 ]] && prev="${COMP_WORDS[COMP_CWORD-1]}" || prev="" # Subcommands (distinct from --mig/--multi-instance-gpu set option) subcmds="virtual mig" # Lazily parse options from help output on first invocation. # To force a refresh after upgrading hy-smi, run: unset _HY_SMI_OPTS if [[ -z "$_HY_SMI_OPTS" ]]; then # Match both GNU-style long options (--foo-bar) and # tool-specific single-dash multi-char options (-idmon, -sdmon, etc.) _HY_SMI_OPTS=$(hy-smi -h 2>/dev/null \ | grep -oP '(?