aboutsummaryrefslogtreecommitdiffstats
path: root/is_required.bash
diff options
context:
space:
mode:
Diffstat (limited to 'is_required.bash')
-rw-r--r--is_required.bash30
1 files changed, 30 insertions, 0 deletions
diff --git a/is_required.bash b/is_required.bash
new file mode 100644
index 0000000..bf90930
--- /dev/null
+++ b/is_required.bash
@@ -0,0 +1,30 @@
+# is_required(1) completion -*- shell-script -*-
+
+_is_required()
+{
+ local cur prev words cword
+ _init_completion || return
+
+ case $prev in
+ is_required)
+ ;;
+ -*)
+ ;;
+ esac
+
+ if [[ $cur == -* ]]; then
+ COMPREPLY=( $(compgen -W '-i -u -r -h' -- "$cur") )
+ return
+ fi
+
+ # Complete package names from /var/log/packages (strip version-arch-build)
+ local pkglog="${PKG_LOG:-/var/log/packages}"
+ local packages
+ packages=$(find "$pkglog" -maxdepth 1 -follow -type f 2>/dev/null \
+ | sed 's|.*/||; s/-[^-]*-[^-]*-[^-]*$//')
+
+ COMPREPLY=( $(compgen -W "$packages" -- "$cur") )
+} &&
+complete -F _is_required is_required
+
+# ex: filetype=sh