diff options
Diffstat (limited to 'is_required.bash')
| -rw-r--r-- | is_required.bash | 30 |
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 |
