.bash_completion
changeset 638 19faaf3d9d32
parent 637 cbe5958b4d6c
child 736 73748dd9a563
equal deleted inserted replaced
637:cbe5958b4d6c 638:19faaf3d9d32
    62     COMPREPLY=( $(compgen -d -- "$cur") )
    62     COMPREPLY=( $(compgen -d -- "$cur") )
    63     COMPREPLY=${COMPREPLY[@]/%//}
    63     COMPREPLY=${COMPREPLY[@]/%//}
    64     return 0
    64     return 0
    65   fi
    65   fi
    66   local i j k
    66   local i j k
    67   k=0
       
    68   for i in ${CDPATH//:/$'\n'}; do
    67   for i in ${CDPATH//:/$'\n'}; do
    69     for j in $( compgen -d -- $i/$cur ); do
    68     for j in $( compgen -d -- $i/$cur ); do
    70       COMPREPLY[k++]=${j#$i/}/
    69       COMPREPLY+=(${j#$i/}/)
    71     done
    70     done
    72   done
    71   done
    73   return 0
    72   return 0
    74 }
    73 }
    75 complete -F _mycd -o nospace cd
    74 complete -F _mycd -o nospace cd