/bash_completion_lib/include/_rpm_installed_packages

http://github.com/brinkman83/bashrc · #! · 27 lines · 24 code · 3 blank · 0 comment · 0 complexity · 92db8a6f1be95b9fdd0e0063aeb56e64 MD5 · raw file

  1. _rpm_installed_packages()
  2. {
  3. local ver nodig nosig
  4. if [ -r /var/log/rpmpkgs -a \
  5. /var/log/rpmpkgs -nt /var/lib/rpm/Packages ]; then
  6. # using RHL 7.2 or later - this is quicker than querying the DB
  7. COMPREPLY=( $( sed -ne \
  8. 's|^\('$cur'.*\)-[0-9a-zA-Z._]\+-[0-9a-z.@]\+.*\.rpm$|\1|p' \
  9. /var/log/rpmpkgs ) )
  10. else
  11. nodig=""
  12. nosig=""
  13. ver=$(rpm --version)
  14. ver=${ver##* }
  15. if [[ "$ver" > "4.0.4" ]]; then
  16. nodig="--nodigest"
  17. fi
  18. if [[ "$ver" > "4.0.99" ]]; then
  19. nosig="--nosignature"
  20. fi
  21. COMPREPLY=( $( rpm -qa $nodig $nosig | sed -ne \
  22. 's|^\('$cur'.*\)-[0-9a-zA-Z._]\+-[0-9a-z.@]\+$|\1|p' ) )
  23. fi
  24. } # _rpm_installed_packages()