bash_completion: update pacman completion
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
parent
b65c7afc17
commit
43a09d1663
1 changed files with 9 additions and 5 deletions
|
@ -101,6 +101,7 @@ _pacman() {
|
||||||
COMPREPLY=()
|
COMPREPLY=()
|
||||||
_get_comp_words_by_ref cur prev
|
_get_comp_words_by_ref cur prev
|
||||||
database=('asdeps asexplicit')
|
database=('asdeps asexplicit')
|
||||||
|
files=('list machinereadable owns search refresh regex' 'l o s x y')
|
||||||
query=('changelog check deps explicit file foreign groups info list owns
|
query=('changelog check deps explicit file foreign groups info list owns
|
||||||
search unrequired upgrades' 'c e g i k l m o p s t u')
|
search unrequired upgrades' 'c e g i k l m o p s t u')
|
||||||
remove=('cascade dbonly nodeps assume-installed nosave print recursive unneeded' 'c n p s u')
|
remove=('cascade dbonly nodeps assume-installed nosave print recursive unneeded' 'c n p s u')
|
||||||
|
@ -108,23 +109,26 @@ _pacman() {
|
||||||
info list needed nodeps assume-installed print refresh recursive search sysupgrade'
|
info list needed nodeps assume-installed print refresh recursive search sysupgrade'
|
||||||
'c g i l p s u w y')
|
'c g i l p s u w y')
|
||||||
upgrade=('asdeps asexplicit force needed nodeps assume-installed print recursive' 'p')
|
upgrade=('asdeps asexplicit force needed nodeps assume-installed print recursive' 'p')
|
||||||
common=('arch cachedir color config dbpath debug help logfile noconfirm
|
common=('arch cachedir color config confirm dbpath debug gpgdir help hookdir logfile
|
||||||
noprogressbar noscriptlet quiet root verbose' 'b d h q r v')
|
noconfirm noprogressbar noscriptlet quiet root verbose' 'b d h q r v')
|
||||||
core=('database help query remove sync upgrade version' 'D Q R S U V h')
|
core=('database files help query remove sync upgrade version' 'D F Q R S U V h')
|
||||||
|
|
||||||
for o in 'D database' 'Q query' 'R remove' 'S sync' 'U upgrade'; do
|
for o in 'D database' 'F files' 'Q query' 'R remove' 'S sync' 'U upgrade'; do
|
||||||
_arch_incomp "$o" && break
|
_arch_incomp "$o" && break
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ $? != 0 ]]; then
|
if [[ $? != 0 ]]; then
|
||||||
_arch_ptr2comp core
|
_arch_ptr2comp core
|
||||||
elif [[ ! $prev =~ ^-\w*[Vbhr] &&
|
elif [[ ! $prev =~ ^-\w*[Vbhr] &&
|
||||||
! $prev = --@(cachedir|color|config|dbpath|help|logfile|root|version) ]]
|
! $prev = --@(cachedir|color|config|dbpath|help|hookdir|gpgdir|logfile|root|version) ]]
|
||||||
then
|
then
|
||||||
[[ $cur = -* ]] && _arch_ptr2comp ${o#* } common ||
|
[[ $cur = -* ]] && _arch_ptr2comp ${o#* } common ||
|
||||||
case ${o% *} in
|
case ${o% *} in
|
||||||
D|R)
|
D|R)
|
||||||
_pacman_pkg Qq;;
|
_pacman_pkg Qq;;
|
||||||
|
F)
|
||||||
|
_arch_incomp 'l list' && _pacman_pkg Slq;
|
||||||
|
;;
|
||||||
Q)
|
Q)
|
||||||
{ _arch_incomp 'g groups' && _pacman_pkg Qg sort; } ||
|
{ _arch_incomp 'g groups' && _pacman_pkg Qg sort; } ||
|
||||||
{ _arch_incomp 'p file' && _pacman_file; } ||
|
{ _arch_incomp 'p file' && _pacman_file; } ||
|
||||||
|
|
Loading…
Add table
Reference in a new issue