From 5b3fddbd2ede745e6af019104298daf65b71c04d Mon Sep 17 00:00:00 2001 From: classabbyamp Date: Sat, 10 Feb 2024 02:56:34 -0500 Subject: [PATCH] base-files: update to 0.144 adds zsh completions for vkpurge --- srcpkgs/base-files/files/_vkpurge | 34 +++++++++++++++++++++++++++++++ srcpkgs/base-files/template | 5 +++-- 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/base-files/files/_vkpurge diff --git a/srcpkgs/base-files/files/_vkpurge b/srcpkgs/base-files/files/_vkpurge new file mode 100644 index 0000000000000..450bfb1de2820 --- /dev/null +++ b/srcpkgs/base-files/files/_vkpurge @@ -0,0 +1,34 @@ +#compdef vkpurge + +local context state state_descr line +typeset -A opt_args +local curcontext="$curcontext" + +_arguments -C \ + '1: :->subcmd' \ + '*:: :->kernels' + +case "$state" in +subcmd) + local subcommands=( + 'list:list removable kernel versions' + 'rm:remove removable kernel versions' + ) + _describe -t commands subcommand subcommands + ;; +kernels) + curcontext="${curcontext%:*:*}:vkpurge-$line[1]:" + case "$line[1]" in + list) + _arguments '1::version glob: ' + ;; + rm) + local kernels=( + 'all:all removable kernels' + $(vkpurge list all) + ) + _describe -t kernels kernel kernels + ;; + esac + ;; +esac diff --git a/srcpkgs/base-files/template b/srcpkgs/base-files/template index c9db827fe55b4..64e756be34dee 100644 --- a/srcpkgs/base-files/template +++ b/srcpkgs/base-files/template @@ -1,7 +1,7 @@ # Template file for 'base-files' pkgname=base-files -version=0.143 -revision=4 +version=0.144 +revision=1 bootstrap=yes depends="xbps-triggers" short_desc="Void Linux base system files" @@ -84,6 +84,7 @@ do_install() { # vkpurge vbin ${FILESDIR}/vkpurge vman ${FILESDIR}/vkpurge.8 + vcompletion "${FILESDIR}"/_vkpurge zsh vkpurge vbin ${FILESDIR}/lsb_release