1e01aa904Sopenharmony_ci# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 2e01aa904Sopenharmony_ci_abidw_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 '--check-alternative-debug-info' | '--check-alternative-debug-info-base-name') 16e01aa904Sopenharmony_ci # TODO: perhaps limit this to ar-s and elf-s 17e01aa904Sopenharmony_ci local IFS=$'\n' 18e01aa904Sopenharmony_ci compopt -o filenames 19e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -f -- $cur) ) 20e01aa904Sopenharmony_ci return 0 21e01aa904Sopenharmony_ci ;; 22e01aa904Sopenharmony_ci '--out-file') 23e01aa904Sopenharmony_ci local IFS=$'\n' 24e01aa904Sopenharmony_ci compopt -o filenames 25e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -f -- $cur) ) 26e01aa904Sopenharmony_ci return 0 27e01aa904Sopenharmony_ci ;; 28e01aa904Sopenharmony_ci esac 29e01aa904Sopenharmony_ci case $cur in 30e01aa904Sopenharmony_ci -*) 31e01aa904Sopenharmony_ci OPTS=" --abidiff 32e01aa904Sopenharmony_ci --debug-info-dir 33e01aa904Sopenharmony_ci --check-alternative-debug-info 34e01aa904Sopenharmony_ci --check-alternative-debug-info-base-name 35e01aa904Sopenharmony_ci --help 36e01aa904Sopenharmony_ci --load-all-types 37e01aa904Sopenharmony_ci --no-architecture 38e01aa904Sopenharmony_ci --noout 39e01aa904Sopenharmony_ci --out-file 40e01aa904Sopenharmony_ci --no-show-locs 41e01aa904Sopenharmony_ci --stats" 42e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) 43e01aa904Sopenharmony_ci return 0 44e01aa904Sopenharmony_ci ;; 45e01aa904Sopenharmony_ci esac 46e01aa904Sopenharmony_ci local IFS=$'\n' 47e01aa904Sopenharmony_ci compopt -o filenames 48e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -f -- $cur) ) 49e01aa904Sopenharmony_ci return 0 50e01aa904Sopenharmony_ci} 51e01aa904Sopenharmony_cicomplete -F _abidw_module abidw 52