1e01aa904Sopenharmony_ci# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 2e01aa904Sopenharmony_ci_abilint_module() 3e01aa904Sopenharmony_ci{ 4e01aa904Sopenharmony_ci local cur prev OPTS 5e01aa904Sopenharmony_ci COMPREPLY=() 6e01aa904Sopenharmony_ci cur="${COMP_WORDS[COMP_CWORD]}" 7e01aa904Sopenharmony_ci prev="${COMP_WORDS[COMP_CWORD-1]}" 8e01aa904Sopenharmony_ci case $prev in 9e01aa904Sopenharmony_ci '-d'|'--debug-info-dir') 10e01aa904Sopenharmony_ci local IFS=$'\n' 11e01aa904Sopenharmony_ci compopt -o dirnames 12e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -d -- $cur) ) 13e01aa904Sopenharmony_ci return 0 14e01aa904Sopenharmony_ci ;; 15e01aa904Sopenharmony_ci esac 16e01aa904Sopenharmony_ci case $cur in 17e01aa904Sopenharmony_ci -*) 18e01aa904Sopenharmony_ci OPTS=" --idiff 19e01aa904Sopenharmony_ci --debug-info-dir 20e01aa904Sopenharmony_ci --help 21e01aa904Sopenharmony_ci --noout 22e01aa904Sopenharmony_ci --stdin 23e01aa904Sopenharmony_ci --tu" 24e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) 25e01aa904Sopenharmony_ci return 0 26e01aa904Sopenharmony_ci ;; 27e01aa904Sopenharmony_ci esac 28e01aa904Sopenharmony_ci local IFS=$'\n' 29e01aa904Sopenharmony_ci compopt -o filenames 30e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -f -- $cur) ) 31e01aa904Sopenharmony_ci return 0 32e01aa904Sopenharmony_ci} 33e01aa904Sopenharmony_cicomplete -F _abilint_module abilint 34