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 |