- add FreeBSD portupgrade completion
(from Jean-Baptiste Quenot <jb.quenot@caraldi.com>)
This commit is contained in:
parent
0c200b3745
commit
76906d116c
@ -1,6 +1,6 @@
|
|||||||
# bash_completion - some programmable completion functions for bash 2.05b
|
# bash_completion - some programmable completion functions for bash 2.05b
|
||||||
#
|
#
|
||||||
# $Id: bash_completion,v 1.473 2002/12/05 02:47:49 ianmacd Exp $
|
# $Id: bash_completion,v 1.474 2002/12/05 02:52:56 ianmacd Exp $
|
||||||
#
|
#
|
||||||
# Copyright (C) Ian Macdonald <ian@caliban.org>
|
# Copyright (C) Ian Macdonald <ian@caliban.org>
|
||||||
#
|
#
|
||||||
@ -4008,14 +4008,17 @@ _links()
|
|||||||
[ "$have" ] && complete -F _links $filenames links
|
[ "$have" ] && complete -F _links $filenames links
|
||||||
|
|
||||||
[ $UNAME = FreeBSD ] && {
|
[ $UNAME = FreeBSD ] && {
|
||||||
# FreeBSD package management tools completion
|
# FreeBSD package management tool completion
|
||||||
#
|
#
|
||||||
_pkg_delete()
|
_pkg_delete()
|
||||||
{
|
{
|
||||||
local cur pkgdir
|
local cur pkgdir prev
|
||||||
|
|
||||||
pkgdir=/var/db/pkg/
|
pkgdir=${PKG_DBDIR:-/var/db/pkg/}
|
||||||
cur=${COMP_WORDS[COMP_CWORD]}
|
cur=${COMP_WORDS[COMP_CWORD]}
|
||||||
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||||
|
|
||||||
|
test "$prev" = "-o" -o "$prev" = "-p" -o "$prev" = "-W" && return 0
|
||||||
|
|
||||||
COMPREPLY=( $( compgen -d $pkgdir$cur ) )
|
COMPREPLY=( $( compgen -d $pkgdir$cur ) )
|
||||||
COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
|
COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
|
||||||
@ -4024,7 +4027,7 @@ _pkg_delete()
|
|||||||
}
|
}
|
||||||
complete -F _pkg_delete $dirnames pkg_delete pkg_info
|
complete -F _pkg_delete $dirnames pkg_delete pkg_info
|
||||||
|
|
||||||
# FreeBSD kernel modules commands
|
# FreeBSD kernel module commands
|
||||||
#
|
#
|
||||||
_kldload()
|
_kldload()
|
||||||
{
|
{
|
||||||
@ -4050,6 +4053,27 @@ _kldunload()
|
|||||||
complete -F _kldunload $filenames kldunload
|
complete -F _kldunload $filenames kldunload
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# FreeBSD portupgrade completion
|
||||||
|
#
|
||||||
|
have portupgrade &&
|
||||||
|
_portupgrade()
|
||||||
|
{
|
||||||
|
local cur pkgdir prev
|
||||||
|
|
||||||
|
pkgdir=${PKG_DBDIR:-/var/db/pkg/}
|
||||||
|
cur=${COMP_WORDS[COMP_CWORD]}
|
||||||
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||||
|
|
||||||
|
test "$prev" = "-l" -o "$prev" = "-L" -o "$prev" = "-o" && return 0
|
||||||
|
|
||||||
|
COMPREPLY=( $( compgen -d $pkgdir$cur ) )
|
||||||
|
COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
|
||||||
|
COMPREPLY=( ${COMPREPLY[@]%-*} )
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
[ $have ] && complete -F _portupgrade $dirnames portupgrade
|
||||||
|
|
||||||
# Slackware Linux removepkg completion
|
# Slackware Linux removepkg completion
|
||||||
#
|
#
|
||||||
have removepkg && [ -f /etc/slackware-version ] &&
|
have removepkg && [ -f /etc/slackware-version ] &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user