[Pisi] r2310 - in pardus-devel/system/util/bash-completion: . files

pisi-uludag at uludag.org.tr pisi-uludag at uludag.org.tr
20 Kas 2005 Paz 01:26:07 EET


Author: bahadir.kandemir
Date: Sun Nov 20 01:26:04 2005
New Revision: 2310

Modified:
   pardus-devel/system/util/bash-completion/files/pisi.bash
   pardus-devel/system/util/bash-completion/pspec.xml
Log:
PISI betiğini yeniden yazdım.
Upgrade edin, pişman olmazsınız :)


Modified: pardus-devel/system/util/bash-completion/files/pisi.bash
=================================================================
--- pardus-devel/system/util/bash-completion/files/pisi.bash	(original)
+++ pardus-devel/system/util/bash-completion/files/pisi.bash	Sun Nov 20 01:26:04 2005
@@ -1,24 +1,64 @@
-# pisi completion by S.Çağlar Onur <caglar at uludag.org.tr>
-#                    Bahadır Kandemir <bahadir at haftalik.net>
+# PISI (Beta2) completion by Bahadır Kandemir <bahadir at haftalik.net>
+# version: 0.1 (2005.11.20)
 
 _pisi()
 {
-	local cur
+    local cur
+    local commands commands2 options
+    local options_build options_install options_upgrade
 
-	COMPREPLY=()
-	cur=${COMP_WORDS[COMP_CWORD]}
+    # Commands
+    commands="add-repo build build-build build-install \
+              build-package build-setup build-unpack \
+              build-until clean configure-pending \
+              delete-cache graph help index info \
+              install list-available list-components \
+              list-installed list-pending list-repo \
+              list-upgrades rebuild-db remove \
+              remove-repo search-file update-repo \
+              upgrade"
+    commands2="--version --help"
 
-	[ $COMP_CWORD = 1 ] && \
-	COMPREPLY=( $( compgen -W 'add-repo build build-build build-install \
-                               build-package \ build-setup build-unpack \
-                               build-until clean configure-pending \
-                               delete-cache graph help index info install \
-                               list-available list-installed list-pending \
-                               list-repo list-upgrades rebuild-db remove \
-                               remove-repo search-file update-repo upgrade \
-                               --ignore-dependency --yes-all --no-color \
-                               --debug --verbose --version --help' -- $cur ) )
+    # Common options
+    options="--verbose --debug --no-color --yes-all \
+             --destdir= --username= --password="
 
-	return 0
+    # Build options
+    options_build="--ignore-build-no --ignore-action-errors \
+                   --ignore-dependency --output-dir="
+    
+
+    # Install options
+    options_build="--ignore-comar --bypass-safety \
+                   --ignore-dependency --bypass-ldconfig \
+                   --ignore-build-no"
+    
+    # Upgrade options
+    options_upgrade="--eager"
+
+    COMPREPLY=()
+    cur="${COMP_WORDS[COMP_CWORD]}"
+    cur_num=${#COMP_WORDS[*]}
+
+    if [[ ${cur_num} == 2  ]] && [[ ${cur} == --* ]]; then
+    
+        COMPREPLY=($(compgen -W "--help --version" -- ${cur}))
+    elif [[ ${cur_num} == 2 ]]; then
+    
+        COMPREPLY=($(compgen -W "${commands} ${commands2}" -- ${cur}))
+    elif [[ ${cur_num} == 3 ]] && [[ ${COMP_WORDS[1]} == *help ]]; then
+    
+        COMPREPLY=($(compgen -W "${commands}" -- ${cur}))
+    elif [[ "${cur}" == --* ]]; then
+        if [[ ${COMP_WORDS[1]} == 'build' ]]; then
+            COMPREPLY=($(compgen -W "${options_build} ${options}" -- ${cur}))
+        elif [[ ${COMP_WORDS[1]} == 'install' ]] || [[ ${COMP_WORDS[1]} == 'upgrade' ]]; then
+            COMPREPLY=($(compgen -W "${options_upgrade} ${options_install} ${options}" -- ${cur}))
+        else
+            COMPREPLY=($(compgen -W "${options}" -- ${cur}))
+        fi
+    fi
+    
+    return 0
 }
 complete -F _pisi -o default pisi

Modified: pardus-devel/system/util/bash-completion/pspec.xml
=================================================================
--- pardus-devel/system/util/bash-completion/pspec.xml	(original)
+++ pardus-devel/system/util/bash-completion/pspec.xml	Sun Nov 20 01:26:04 2005
@@ -44,6 +44,13 @@
    </Package>
 
     <History>
+        <Update release="7">
+            <Date>2005-11-20</Date>
+            <Version>20040711</Version>
+            <Comment>PISI completion works better now!</Comment>
+            <Name>Bahadır Kandemir</Name>
+            <Email>bahadir at haftalik.net</Email>
+        </Update>
         <Update release="6">
             <Date>2005-11-12</Date>
             <Version>20040711</Version>


Pisi mesaj listesiyle ilgili daha fazla bilgi