Line # Revision Author
1 1 moose #!/bin/bash
2
3 FILES=( default.cbd )
4 COMPREPLY=()
5
6 k=${#FILES[@]}
7 for (( i=0; i < $k; i++ )); do
8 for j in `grep -s -E 'invoke .*.cbd' ${FILES[i]} | cut -d' ' -f2`; do
9 FILES[$k]="$j";
10 let k+=1
11 done
12 done
13
14 rm -fr tmp
15
16 k=0
17 for i in ${FILES[@]} ; do
18 echo $i >> tmp
19 done
20
21 tmp=`sort -u tmp`
22 rm -fr tmp
23 for i in $tmp; do
24 if [ -f $i ] ; then
25 for j in `grep -E '(if|get)opt [^\s]+' $i | cut -d' ' -f2`; do
26 if [[ "$j" != "ifopt" ]] ; then
27 echo $j >> tmp
28 fi
29 done
30 fi
31 done
32
33 k=0
34 for i in `sort -u tmp`; do
35 COMPREPLY[$k]=$i
36 let k+=1
37 done
38 rm -fr tmp
39
40 #echo ${COMPREPLY[*]}