1e01aa904Sopenharmony_ci# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 2e01aa904Sopenharmony_ci_abicompat_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 '--app-debug-info-dir'|'--lib-debug-info-dir1'|'--lib-debug-info-dir2') 10e01aa904Sopenharmony_ci local IFS=$'\n' 11e01aa904Sopenharmony_ci compopt -o dirnames 12e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -d -- $cur) ) 13e01aa904Sopenharmony_ci return 0 14e01aa904Sopenharmony_ci ;; 15e01aa904Sopenharmony_ci '--suppressions') 16e01aa904Sopenharmony_ci local IFS=$'\n' 17e01aa904Sopenharmony_ci compopt -o filenames 18e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -f -- $cur) ) 19e01aa904Sopenharmony_ci return 0 20e01aa904Sopenharmony_ci ;; 21e01aa904Sopenharmony_ci '--drop' | '--drop-fn' | '--drop-var' | '--keep' | '--keep-fn' | '--keep-var') 22e01aa904Sopenharmony_ci #'--{drop,keep}{,-fn,-var}') 23e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -W "string" -- $cur) ) 24e01aa904Sopenharmony_ci return 0 25e01aa904Sopenharmony_ci ;; 26e01aa904Sopenharmony_ci esac 27e01aa904Sopenharmony_ci case $cur in 28e01aa904Sopenharmony_ci -*) 29e01aa904Sopenharmony_ci #TODO: not done, short options missing etc.. 30e01aa904Sopenharmony_ci OPTS=" --app-debug-info-dir1 31e01aa904Sopenharmony_ci --help 32e01aa904Sopenharmony_ci --lib-debug-info-dir1 33e01aa904Sopenharmony_ci --lib-debug-info-dir2 34e01aa904Sopenharmony_ci --list-undefined-symbols 35e01aa904Sopenharmony_ci --no-redundant 36e01aa904Sopenharmony_ci --redundant 37e01aa904Sopenharmony_ci --show-base-names 38e01aa904Sopenharmony_ci --no-show-locs 39e01aa904Sopenharmony_ci --suppressions 40e01aa904Sopenharmony_ci --weak-mode" 41e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) 42e01aa904Sopenharmony_ci return 0 43e01aa904Sopenharmony_ci ;; 44e01aa904Sopenharmony_ci esac 45e01aa904Sopenharmony_ci local IFS=$'\n' 46e01aa904Sopenharmony_ci compopt -o filenames 47e01aa904Sopenharmony_ci COMPREPLY=( $(compgen -f -- $cur) ) 48e01aa904Sopenharmony_ci return 0 49e01aa904Sopenharmony_ci} 50e01aa904Sopenharmony_cicomplete -F _abicompat_module abicompat 51