## Autocomplete for kdesrc-build --run # SPDX-FileCopyrightText: 2021 Sebastian Engel # # SPDX-License-Identifier: GPL-2.0-or-later function _comp_kdesrc_build_run { local cur COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" # Complete only the first argument if [[ $COMP_CWORD != 1 ]]; then return 0 fi # Retrieve build modules through kdesrc-build # If the exit status indicates failure, set the wordlist empty to avoid # unrelated messages. local modules if ! modules=$(kdesrc-build --list-installed); then modules="" fi # Return completions that match the current word COMPREPLY=( $(compgen -W "${modules}" -- "$cur") ) return 0 } ## Register autocomplete function complete -o nospace -F _comp_kdesrc_build_run kdesrc-build