.bash_completion
changeset 736 73748dd9a563
parent 638 19faaf3d9d32
child 770 7bd2639fafaf
equal deleted inserted replaced
735:26eaadaeb19a 736:73748dd9a563
    57 
    57 
    58 _mycd() {
    58 _mycd() {
    59   local cur
    59   local cur
    60   cur=${COMP_WORDS[COMP_CWORD]}
    60   cur=${COMP_WORDS[COMP_CWORD]}
    61   if [[ -z "${CDPATH:-}" ]] || [[ $cur == ?(.)?(.)/* ]] || [[ $cur == '~'/* ]]; then
    61   if [[ -z "${CDPATH:-}" ]] || [[ $cur == ?(.)?(.)/* ]] || [[ $cur == '~'/* ]]; then
    62     COMPREPLY=( $(compgen -d -- "$cur") )
    62     compopt -o dirnames; COMPREPLY=()
    63     COMPREPLY=${COMPREPLY[@]/%//}
       
    64     return 0
    63     return 0
    65   fi
    64   fi
    66   local i j k
    65   local i j k
    67   for i in ${CDPATH//:/$'\n'}; do
    66   for i in ${CDPATH//:/$'\n'}; do
    68     for j in $( compgen -d -- $i/$cur ); do
    67     for j in $( compgen -d -- $i/$cur ); do