.bashrc
changeset 266 c3dc97f8c1d2
parent 265 acd29a6e6d8d
child 267 180d2b4f3253
equal deleted inserted replaced
265:acd29a6e6d8d 266:c3dc97f8c1d2
   230   return 0
   230   return 0
   231 }
   231 }
   232 complete -F _mycd -o nospace cd
   232 complete -F _mycd -o nospace cd
   233 
   233 
   234 _man() {
   234 _man() {
       
   235   local p
   235   local cur=${COMP_WORDS[COMP_CWORD]}
   236   local cur=${COMP_WORDS[COMP_CWORD]}
   236   manpath=/usr/share/man
   237   local IFS=':
   237   COMPREPLY=( $manpath/man*/* )
   238 '
   238   COMPREPLY=( ${COMPREPLY[@]##*/} )
   239   for p in /usr/share/man $MANPATH; do
   239   COMPREPLY=( ${COMPREPLY[@]%.gz} )
   240     p=( $p/man*/* )
   240   COMPREPLY=( ${COMPREPLY[@]%.*} )
   241     p=( ${p[@]##*/} )
   241   COMPREPLY=( $(compgen -W '${COMPREPLY[@]}' -- $cur ) )
   242     p=( ${p[@]%.gz} )
       
   243     p=( ${p[@]%.*} )
       
   244     p=( $(compgen -W '${p[@]}' -- $cur ) )
       
   245     COMPREPLY=( ${COMPREPLY[@]} ${p[@]} )
       
   246   done
   242 }
   247 }
   243 complete -F _man man
   248 complete -F _man man
   244 
   249 
   245 _make() {
   250 _make() {
   246   local i mk
   251   local i mk