limit remove completion to installed
This commit is contained in:
parent
679761135c
commit
b8dac99280
1 changed files with 6 additions and 3 deletions
|
|
@ -3,12 +3,15 @@
|
|||
_zpkg_completion()
|
||||
{
|
||||
_cw1="deploy update update-database install remove fetch show deps info list list-all list-outdated list-removed"
|
||||
_cw1_pkgw="install remove fetch show deps info"
|
||||
_cw1_pkg_all="install fetch show deps info"
|
||||
_cw1_pkg_installed="remove"
|
||||
_cw1_file="deploy"
|
||||
if [ "$COMP_CWORD" = "1" ] ; then
|
||||
_compwords=$_cw1
|
||||
elif [ "$COMP_CWORD" -gt "1" ] && echo "$_cw1_pkgw" | grep -qw -- "${COMP_WORDS[1]}" ; then
|
||||
_compwords="$_cw1"
|
||||
elif [ "$COMP_CWORD" -gt "1" ] && echo "$_cw1_pkg_all" | grep -qw -- "${COMP_WORDS[1]}" ; then
|
||||
_compwords=$(zpkg list-all 2>/dev/null)
|
||||
elif [ "$COMP_CWORD" -gt "1" ] && echo "$_cw1_pkg_installed" | grep -qw -- "${COMP_WORDS[1]}" ; then
|
||||
_compwords=$(zpkg list 2>/dev/null)
|
||||
fi
|
||||
COMPREPLY=($(compgen -W "$_compwords" "${COMP_WORDS[$COMP_CWORD]}" 2>/dev/null))
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue