bash スクリプト

compdef

1
2
3
4
5
6
7
8
9
eval "$(uv generate-shell-completion zsh)"

_uv_run_mod() {
    if [[ "$words[2]" == "run" && "$words[CURRENT]" != -* ]]; then
        _arguments '*:filename:_files'
    else
        _uv "$@"
    fi
}
1
compdef _uv_run_mod uv
  • uv というコマンドに対して、_uv_run_mod という補完関数を関連付けています。
  • uv の後に Tab キーを押すと、_uv_run_mod 関数で定義された補完候補が表示されます。