2 commits - createrepo.bash

[email protected] (Ville Skytt??) Tue, 2 Nov 2010 21:59:09 +0000 (UTC)
Newsgroups gmane.linux.rpm.metadata
Message-ID <[email protected]>
 createrepo.bash |   25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

New commits:
commit 340eb829f04a9e65aba586f341bc0efaa4ed9778
Author: Ville Skyttä <[email protected]>
Date:   Tue Nov 2 23:58:27 2010 +0200

    Add createrepo --workers (non)completion.

diff --git a/createrepo.bash b/createrepo.bash
index e29ce25..54ac8b2 100644
--- a/createrepo.bash
+++ b/createrepo.bash
@@ -5,7 +5,7 @@ _cr_createrepo()
     COMPREPLY=()
 
     case $3 in
-        --version|-h|--help|-u|--baseurl|--distro|--content|--repo|\
+        --version|-h|--help|-u|--baseurl|--distro|--content|--repo|--workers|\
         --revision|-x|--excludes|--changelog-limit|--max-delta-rpm-size)
             return 0
             ;;
@@ -44,7 +44,7 @@ _cr_createrepo()
             --skip-symlinks --changelog-limit --unique-md-filenames
             --simple-md-filenames --distro --content --repo --revision --deltas
             --oldpackagedirs --num-deltas --read-pkgs-list
-            --max-delta-rpm-size' -- "$2" ) )
+            --max-delta-rpm-size --workers' -- "$2" ) )
     else
         COMPREPLY=( $( compgen -d -- "$2" ) )
     fi
commit f63fa568738c90606434de8e454ecf72685c029a
Author: Ville Skyttä <[email protected]>
Date:   Tue Nov 2 23:55:53 2010 +0200

    Add modifyrepo option completion.

diff --git a/createrepo.bash b/createrepo.bash
index ccda7b5..e29ce25 100644
--- a/createrepo.bash
+++ b/createrepo.bash
@@ -74,7 +74,26 @@ _cr_modifyrepo()
 {
     COMPREPLY=()
 
-    case $COMP_CWORD in
+    case $3 in
+        --version|-h|--help|--mdtype)
+            return 0
+            ;;
+    esac
+
+    if [[ $2 == -* ]] ; then
+        COMPREPLY=( $( compgen -W '--version --help --mdtype' -- "$2" ) )
+        return 0
+    fi
+
+    local i argnum=1
+    for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+        if [[ ${COMP_WORDS[i]} != -* &&
+                    ${COMP_WORDS[i-1]} != @(=|--mdtype) ]]; then
+            argnum=$(( argnum+1 ))
+        fi
+    done
+
+    case $argnum in
         1)
             COMPREPLY=( $( compgen -f -o plusdirs -- "$2" ) )
             return 0

_______________________________________________
Rpm-metadata mailing list
[email protected]
http://lists.baseurl.org/mailman/listinfo/rpm-metadata