Path: blob/master/tools/testing/kunit/kunit-completion.sh
121817 views
# SPDX-License-Identifier: GPL-2.01# bash completion support for KUnit23_kunit_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)45_kunit()6{7local cur prev words cword8_init_completion || return910local script="${_kunit_dir}/kunit.py"1112if [[ $cword -eq 1 && "$cur" != -* ]]; then13local cmds=$(${script} --list-cmds 2>/dev/null)14COMPREPLY=($(compgen -W "${cmds}" -- "$cur"))15return 016fi1718if [[ "$cur" == -* ]]; then19if [[ -n "${words[1]}" && "${words[1]}" != -* ]]; then20local opts=$(${script} ${words[1]} --list-opts 2>/dev/null)21COMPREPLY=($(compgen -W "${opts}" -- "$cur"))22return 023else24local opts=$(${script} --list-opts 2>/dev/null)25COMPREPLY=($(compgen -W "${opts}" -- "$cur"))26return 027fi28fi29}3031complete -o default -F _kunit kunit.py32complete -o default -F _kunit kunit33complete -o default -F _kunit ./tools/testing/kunit/kunit.py343536