]> git.pld-linux.org Git - packages/bash-completion.git/commitdiff
- complete braches
authorElan Ruusamäe <glen@pld-linux.org>
Tue, 8 Feb 2011 09:27:00 +0000 (09:27 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    builder.bash-completion -> 1.3

builder.bash-completion

index 978a20f888330287d33f7e445c183d3cdf9d5ae4..7c78a5d142a3b870cc3532ddfb68c224e6567c39 100644 (file)
@@ -1,5 +1,12 @@
 # builder(1) completion
 
+# retrieve branches from current spec
+_builder_spec_branches() {
+       local cur="$1" spec="$2" res
+       res=$(cvs status -v "$spec" | awk 'NF==3 && /branch:/{print $1}')
+       COMPREPLY=( $( compgen -W "$res" -- "$cur" ) )
+}
+
 _builder()
 {
        local cur prev first
@@ -13,6 +20,11 @@ _builder()
                        _filedir
                        return 0
                        ;;
+               -r)
+                       local spec=*.spec
+                       _builder_spec_branches "$cur" "$spec"
+                       return 0
+                       ;;
                --with|--without)
                        ./builder --show-avail-bconds automake.spec
                        return 0
This page took 0.06211 seconds and 4 git commands to generate.