From 2456315640a9ec33f9f61a13c44a23a69d85d931 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 18 May 2026 20:51:25 +0200 Subject: Initial commit: is_required script and bash completion Bash script to find SBo packages that depend on a given package, with installed/uninstalled marking and color output. Includes bash-completion for package name suggestions. Co-Authored-By: Claude Sonnet 4.6 --- is_required.bash | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 is_required.bash (limited to 'is_required.bash') 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 -- cgit v1.2.3