diff options
author | kitsunyan | 2018-05-05 01:22:05 +0000 |
---|---|---|
committer | kitsunyan | 2018-05-05 01:22:05 +0000 |
commit | 5902c51fe5b81ec6e8651eb2d29255ec6b9659fa (patch) | |
tree | ba10340034ddb96a70df9e8991f7b5a2f1dbe1d7 /completion/bash.in | |
parent | 451cc4aca13cb6637b55c527d1e0647d6fffad5b (diff) |
Refactor bash completion building
Diffstat (limited to 'completion/bash.in')
-rw-r--r-- | completion/bash.in | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/completion/bash.in b/completion/bash.in deleted file mode 100644 index 69dba61..0000000 --- a/completion/bash.in +++ /dev/null @@ -1,61 +0,0 @@ -make_import _arch_compgen - -make_import _arch_ptr2comp - -make_import _arch_incomp - -make_import _pacman_pkg - -make_import _pacman_file - -_pakku() { - local common core cur database files prev query remove sync upgrade o - COMPREPLY=() - _get_comp_words_by_ref cur prev - 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 - 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') - sync=('asdeps asexplicit clean dbonly downloadonly force groups ignore ignoregroup - info list needed nodeps assume-installed print refresh recursive search sysupgrade - build keyserver noaur source' - 'c g i l n p s u w y z') - upgrade=('asdeps asexplicit force needed nodeps assume-installed print recursive' 'p') - common=('arch cachedir color config confirm dbpath debug gpgdir help hookdir logfile - noconfirm noprogressbar noscriptlet quiet root verbose' 'b d h q r v') - core=('database files help query remove sync upgrade version' 'D F Q R S U V h') - - for o in 'D database' 'F files' 'Q query' 'R remove' 'S sync' 'U upgrade'; do - _arch_incomp "$o" && break - done - - if [[ $? != 0 ]]; then - _arch_ptr2comp core - elif [[ ! $prev =~ ^-\w*[Vbhr] && - ! $prev = --@(cachedir|color|config|dbpath|help|hookdir|gpgdir|keyserver|logfile|root|version) ]] - then - [[ $cur = -* ]] && _arch_ptr2comp ${o#* } common || - case ${o% *} in - D|R) - _pacman_pkg Qq;; - F) - _arch_incomp 'l list' && _pacman_pkg Slq; - ;; - Q) - { _arch_incomp 'g groups' && _pacman_pkg Qg sort; } || - { _arch_incomp 'p file' && _pacman_file; } || - _arch_incomp 'o owns' || _arch_incomp 'u upgrades' || - _pacman_pkg Qq;; - S) - { _arch_incomp 'g groups' && _pacman_pkg Sg; } || - { _arch_incomp 'l list' && _pacman_pkg Sl sort; } || - _arch_compgen "`pakku -Ssq "$cur" 2> /dev/null`";; - U) - _pacman_file;; - esac - fi - true -} - -complete -F _pakku -o default pakku |