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