Changeset 95144


Ignore:
Timestamp:
Jul 5, 2012, 10:14:48 PM (7 years ago)
Author:
raimue@…
Message:

bash-completion, bash-completion-devel:
Handle the special case when port is actually an alias or a function in the
current shell environment, closes #27504

Location:
trunk/dports/sysutils
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/sysutils/bash-completion-devel/Portfile

    r95135 r95144  
    66conflicts       bash-completion
    77version         2.0
     8revision        1
    89categories      sysutils
    910platforms       darwin
  • trunk/dports/sysutils/bash-completion-devel/files/port

    r93483 r95144  
    4646                    case $mode in
    4747                        contents|uninstall|upgrade)
    48                             if port -q installed -- "$i" | awk '{print $1}' | grep -qi '^'$i'$'; then
     48                            if command port -q installed -- "$i" | awk '{print $1}' | grep -qi '^'$i'$'; then
    4949                                port=$i
    5050                            fi
    5151                            ;;
    5252                        *)
    53                             if port -q search --name --exact -- "$i" | grep -qi '^'$i'$'; then
     53                            if command port -q search --name --exact -- "$i" | grep -qi '^'$i'$'; then
    5454                                port=$i
    5555                            fi
     
    6666                contents|uninstall)
    6767                    # installed variants
    68                     COMPREPLY=( $( port -q installed -- "$port" \
     68                    COMPREPLY=( $( command port -q installed -- "$port" \
    6969                        | awk '{print $2}' | tr '\n' ' ' 2>/dev/null ) )
    7070                    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
     
    7373                activate)
    7474                    # inactive variants
    75                     COMPREPLY=( $( port -q installed -- "$port" | grep -v '(active)' \
     75                    COMPREPLY=( $( command port -q installed -- "$port" | grep -v '(active)' \
    7676                        | awk '{print $2}' | tr '\n' ' ' 2>/dev/null ) )
    7777                    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
     
    8080                deactivate)
    8181                    # active variants
    82                     COMPREPLY=( $( port -q installed -- "$port" | grep '(active)' \
     82                    COMPREPLY=( $( command port -q installed -- "$port" | grep '(active)' \
    8383                        | awk '{print $2}' | tr '\n' ' ' 2>/dev/null ) )
    8484                    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
     
    8787                *)
    8888                    # all variants
    89                     COMPREPLY=( $( port -q info --line --variants -- "$port" | tr '\n,' '  ' ) )
     89                    COMPREPLY=( $( command port -q info --line --variants -- "$port" | tr '\n,' '  ' ) )
    9090                    COMPREPLY=( $( compgen -P'+' -W '${COMPREPLY[@]}' -- ${cur/+/} ) )
    9191                    return 0
     
    9898            if [[ $cur == -* ]]; then
    9999                # complete options
    100                 COMPREPLY=( $( port -q usage -- "$mode" 2>&1 | sed 's/Usage: $mode //' ) )
     100                COMPREPLY=( $( command port -q usage -- "$mode" 2>&1 | sed 's/Usage: $mode //' ) )
    101101                COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
    102102                return 0
     
    106106                    contents|installed|outdated|uninstall|upgrade)
    107107                        # installed ports
    108                         COMPREPLY=( $( port -q installed -- "$cur*" \
     108                        COMPREPLY=( $( command port -q installed -- "$cur*" \
    109109                            | awk '{print $1}' | uniq ) \
    110110                            $( compgen -W '${PSEUDOPORTS[@]}' -- $cur ) \
     
    114114                    activate)
    115115                        # inactive ports
    116                         COMPREPLY=( $( port -q installed -- "$cur*" | grep -v '(active)' \
     116                        COMPREPLY=( $( command port -q installed -- "$cur*" | grep -v '(active)' \
    117117                            | awk '{print $1}' | uniq ) \
    118118                            $( compgen -W '${PSEUDOPORTS[@]}' -- $cur ) \
     
    122122                    deactivate)
    123123                        # active ports
    124                         COMPREPLY=( $( port -q installed -- "$cur*" | grep '(active)' \
     124                        COMPREPLY=( $( command port -q installed -- "$cur*" | grep '(active)' \
    125125                            | awk '{print $1}' | uniq ) \
    126126                            $( compgen -W '${PSEUDOPORTS[@]}' -- $cur ) \
     
    142142                    *)
    143143                        # all ports
    144                         COMPREPLY=( $( port -q search --name --glob -- "$cur*" 2>/dev/null | uniq ) \
     144                        COMPREPLY=( $( command port -q search --name --glob -- "$cur*" 2>/dev/null | uniq ) \
    145145                            $( compgen -W '${PSEUDOPORTS[@]}' -- $cur ) \
    146146                        )
  • trunk/dports/sysutils/bash-completion/Portfile

    r95135 r95144  
    77epoch           1
    88version         2.0
     9revision        1
    910categories      sysutils
    1011platforms       darwin
  • trunk/dports/sysutils/bash-completion/files/port

    r95135 r95144  
    4646                    case $mode in
    4747                        contents|uninstall|upgrade)
    48                             if port -q installed -- "$i" | awk '{print $1}' | grep -qi '^'$i'$'; then
     48                            if command port -q installed -- "$i" | awk '{print $1}' | grep -qi '^'$i'$'; then
    4949                                port=$i
    5050                            fi
    5151                            ;;
    5252                        *)
    53                             if port -q search --name --exact -- "$i" | grep -qi '^'$i'$'; then
     53                            if command port -q search --name --exact -- "$i" | grep -qi '^'$i'$'; then
    5454                                port=$i
    5555                            fi
     
    6666                contents|uninstall)
    6767                    # installed variants
    68                     COMPREPLY=( $( port -q installed -- "$port" \
     68                    COMPREPLY=( $( command port -q installed -- "$port" \
    6969                        | awk '{print $2}' | tr '\n' ' ' 2>/dev/null ) )
    7070                    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
     
    7373                activate)
    7474                    # inactive variants
    75                     COMPREPLY=( $( port -q installed -- "$port" | grep -v '(active)' \
     75                    COMPREPLY=( $( command port -q installed -- "$port" | grep -v '(active)' \
    7676                        | awk '{print $2}' | tr '\n' ' ' 2>/dev/null ) )
    7777                    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
     
    8080                deactivate)
    8181                    # active variants
    82                     COMPREPLY=( $( port -q installed -- "$port" | grep '(active)' \
     82                    COMPREPLY=( $( command port -q installed -- "$port" | grep '(active)' \
    8383                        | awk '{print $2}' | tr '\n' ' ' 2>/dev/null ) )
    8484                    COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
     
    8787                *)
    8888                    # all variants
    89                     COMPREPLY=( $( port -q info --line --variants -- "$port" | tr '\n,' '  ' ) )
     89                    COMPREPLY=( $( command port -q info --line --variants -- "$port" | tr '\n,' '  ' ) )
    9090                    COMPREPLY=( $( compgen -P'+' -W '${COMPREPLY[@]}' -- ${cur/+/} ) )
    9191                    return 0
     
    9898            if [[ $cur == -* ]]; then
    9999                # complete options
    100                 COMPREPLY=( $( port -q usage -- "$mode" 2>&1 | sed 's/Usage: $mode //' ) )
     100                COMPREPLY=( $( command port -q usage -- "$mode" 2>&1 | sed 's/Usage: $mode //' ) )
    101101                COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
    102102                return 0
     
    106106                    contents|installed|outdated|uninstall|upgrade)
    107107                        # installed ports
    108                         COMPREPLY=( $( port -q installed -- "$cur*" \
     108                        COMPREPLY=( $( command port -q installed -- "$cur*" \
    109109                            | awk '{print $1}' | uniq ) \
    110110                            $( compgen -W '${PSEUDOPORTS[@]}' -- $cur ) \
     
    114114                    activate)
    115115                        # inactive ports
    116                         COMPREPLY=( $( port -q installed -- "$cur*" | grep -v '(active)' \
     116                        COMPREPLY=( $( command port -q installed -- "$cur*" | grep -v '(active)' \
    117117                            | awk '{print $1}' | uniq ) \
    118118                            $( compgen -W '${PSEUDOPORTS[@]}' -- $cur ) \
     
    122122                    deactivate)
    123123                        # active ports
    124                         COMPREPLY=( $( port -q installed -- "$cur*" | grep '(active)' \
     124                        COMPREPLY=( $( command port -q installed -- "$cur*" | grep '(active)' \
    125125                            | awk '{print $1}' | uniq ) \
    126126                            $( compgen -W '${PSEUDOPORTS[@]}' -- $cur ) \
     
    142142                    *)
    143143                        # all ports
    144                         COMPREPLY=( $( port -q search --name --glob -- "$cur*" 2>/dev/null | uniq ) \
     144                        COMPREPLY=( $( command port -q search --name --glob -- "$cur*" 2>/dev/null | uniq ) \
    145145                            $( compgen -W '${PSEUDOPORTS[@]}' -- $cur ) \
    146146                        )
Note: See TracChangeset for help on using the changeset viewer.