1# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 2_abidiff_module() 3{ 4 local cur prev OPTS 5 COMPREPLY=() 6 cur="${COMP_WORDS[COMP_CWORD]}" 7 prev="${COMP_WORDS[COMP_CWORD-1]}" 8 case $prev in 9 '--d1'|'--d2'|'--debug-info-dir1'|'--debug-info-dir2') 10 local IFS=$'\n' 11 compopt -o dirnames 12 COMPREPLY=( $(compgen -d -- $cur) ) 13 return 0 14 ;; 15 '--suppressions'|'--suppr') 16 local IFS=$'\n' 17 compopt -o filenames 18 COMPREPLY=( $(compgen -f -- $cur) ) 19 return 0 20 ;; 21 '--drop' | '--drop-fn' | '--drop-var' | '--keep' | '--keep-fn' | '--keep-var') 22 #'--{drop,keep}{,-fn,-var}') 23 COMPREPLY=( $(compgen -W "string" -- $cur) ) 24 return 0 25 ;; 26 esac 27 case $cur in 28 -*) 29 OPTS=" --added-fns 30 --added-vars 31 --changed-fns 32 --changed-vars 33 --d1 34 --d2 35 --debug-info-dir1 36 --debug-info-dir2 37 --deleted-fns 38 --deleted-vars 39 --drop 40 --drop-fn 41 --drop-var 42 --dump-diff-tree 43 --harmless 44 --help 45 --keep 46 --keep-fn 47 --keep-var 48 --no-harmful 49 --no-linkage-name 50 --no-redundant 51 --no-unreferenced-symbols 52 --redundant 53 --no-show-locs 54 --stat 55 --symtabs" 56 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) 57 return 0 58 ;; 59 esac 60 local IFS=$'\n' 61 compopt -o filenames 62 COMPREPLY=( $(compgen -f -- $cur) ) 63 return 0 64} 65complete -F _abidiff_module abidiff 66