/bash_completion.d/pkg_install

http://github.com/brinkman83/bashrc · #! · 31 lines · 23 code · 8 blank · 0 comment · 0 complexity · af0fbd399bd5eaaf5a727c5041dfcaaf MD5 · raw file

  1. # bash completion for FreeBSD base package management tools
  2. [ $UNAME = FreeBSD ] &&
  3. {
  4. _pkg_delete()
  5. {
  6. local cur pkgdir prev
  7. pkgdir=${PKG_DBDIR:-/var/db/pkg}/
  8. cur=`_get_cword`
  9. prev=${COMP_WORDS[COMP_CWORD-1]}
  10. [ "$prev" = "-o" -o "$prev" = "-p" -o "$prev" = "-W" ] && return 0
  11. COMPREPLY=( $( compgen -d "$pkgdir$cur" ) )
  12. COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
  13. return 0
  14. }
  15. complete -F _pkg_delete $dirnames pkg_delete pkg_info
  16. }
  17. # Local variables:
  18. # mode: shell-script
  19. # sh-basic-offset: 4
  20. # sh-indent-comment: t
  21. # indent-tabs-mode: nil
  22. # End:
  23. # ex: ts=4 sw=4 et filetype=sh