Improve completion for slackpkg
This commit is contained in:
parent
81bc6b778b
commit
1f453c9746
@ -41,10 +41,6 @@ _slackpkg()
|
|||||||
# argument required but no completions available
|
# argument required but no completions available
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
install|reinstall|upgrade|remove|blacklist|download)
|
|
||||||
# FINISHME
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
install-template|remove-template)
|
install-template|remove-template)
|
||||||
if [ -e "$confdir/templates" ]; then
|
if [ -e "$confdir/templates" ]; then
|
||||||
COMPREPLY=( $( (cd "$confdir/templates"; \
|
COMPREPLY=( $( (cd "$confdir/templates"; \
|
||||||
@ -52,9 +48,21 @@ _slackpkg()
|
|||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
|
remove)
|
||||||
|
COMPREPLY=( $( (cd /var/log/packages; compgen -f -- "$cur") ) )
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
reinstall|upgrade)
|
||||||
|
# FIXME: ideally we should intersect list of installed packages
|
||||||
|
# with list of available packages
|
||||||
|
;&
|
||||||
|
install|blacklist|download)
|
||||||
|
# FIXME: may be something better than just package names is possible
|
||||||
|
;&
|
||||||
info)
|
info)
|
||||||
COMPREPLY=( $( grep "^PACKAGE NAME: *$cur" \
|
COMPREPLY=( $( grep "^PACKAGE NAME: *$cur" \
|
||||||
${WORKDIR}/PACKAGES.TXT 2>/dev/null | sed 's/^PACKAGE NAME: *//g' ) )
|
"${WORKDIR}/PACKAGES.TXT" 2>/dev/null | \
|
||||||
|
sed 's/^PACKAGE NAME: *//g' ) )
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
update)
|
update)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user