Gentoo Archives: gentoo-commits

From: "Hans de Graaff (graaff)" <graaff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-ruby/rake/files: rake.bash-completion
Date: Sat, 22 Aug 2009 20:24:11
Message-Id: E1Mex8C-0002eH-V7@stork.gentoo.org
1 graaff 09/08/22 20:24:08
2
3 Added: rake.bash-completion
4 Log:
5 Add Debian's bash-completion module.
6 (Portage version: 2.1.6.13/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 dev-ruby/rake/files/rake.bash-completion
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-ruby/rake/files/rake.bash-completion?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-ruby/rake/files/rake.bash-completion?rev=1.1&content-type=text/plain
13
14 Index: rake.bash-completion
15 ===================================================================
16 _rake()
17 {
18 local cur prev rakef i
19
20 COMPREPLY=()
21 cur=${COMP_WORDS[COMP_CWORD]}
22 prev=${COMP_WORDS[COMP_CWORD-1]}
23 rakef="Rakefile"
24
25 if [[ "$prev" == "-f" ]]; then
26 _filedir
27 return 0
28 fi
29
30 if [[ "$cur" == *=* ]]; then
31 prev=${cur/=*/}
32 cur=${cur/*=/}
33 if [[ "$prev" == "--rakefile=" ]]; then
34 _filedir -o nospace
35 return 0
36 fi
37 fi
38
39 if [[ "$cur" == -* ]]; then
40 COMPREPLY=( $( compgen -W '-n -H -I -N -P -q -f\
41 -r -s -T -t -h -v -V\
42 --dry-run --help '--libdir=' --nosearch --prereqs --quiet\
43 '--rakefile=' '--require=' --silent --tasks --trace --usage\
44 --verbose --version'\
45 -- $cur ))
46 else
47
48 for (( i=0; i < ${#COMP_WORDS[@]}; i++)); do
49 case "${COMP_WORDS[i]}" in
50 -f)
51 eval rakef=${COMP_WORDS[i+1]}
52 break
53 ;;
54 --rakefile=*|--rakefile\=*)
55 eval rakef=${COMP_WORDS[i]/*=/}
56 break
57 ;;
58 esac
59 done
60
61 [ ! -f $rakef ] && return 0
62
63 COMPREPLY=( $( rake -s -f "$rakef" -T | \
64 awk -F ' ' '/^rake / { print $2 }' | \
65 command grep "^$cur" ))
66
67 fi
68 }
69 [ -n "${have:-}" ] && complete -F _rake $filenames rake