merge with master
This commit is contained in:
commit
ca8598aa51
@ -47,7 +47,6 @@ bashcomp_DATA = contrib/ant \
|
||||
contrib/gpg \
|
||||
contrib/gpg2 \
|
||||
contrib/gzip \
|
||||
contrib/harbour \
|
||||
contrib/heimdal \
|
||||
contrib/iconv \
|
||||
contrib/imagemagick \
|
||||
@ -62,7 +61,6 @@ bashcomp_DATA = contrib/ant \
|
||||
contrib/ldapvi \
|
||||
contrib/lftp \
|
||||
contrib/lilo \
|
||||
contrib/lilypond \
|
||||
contrib/links \
|
||||
contrib/lisp \
|
||||
contrib/lvm \
|
||||
|
1896
bash_completion
1896
bash_completion
File diff suppressed because it is too large
Load Diff
@ -424,8 +424,8 @@ complete -F _svnlook $default svnlook
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
21
contrib/_yum
21
contrib/_yum
@ -84,16 +84,14 @@ _yum()
|
||||
cache dbcache all' -- $cur ) )
|
||||
;;
|
||||
repolist)
|
||||
COMPREPLY=( $( compgen -W 'all enabled disabled' \
|
||||
-- $cur ) )
|
||||
COMPREPLY=( $( compgen -W 'all enabled disabled' -- $cur ) )
|
||||
;;
|
||||
localinstall|localupdate)
|
||||
# TODO: should not match *src.rpm
|
||||
_filedir rpm
|
||||
;;
|
||||
-d|-e)
|
||||
COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9 10' \
|
||||
-- $cur ) )
|
||||
COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9 10' -- $cur ) )
|
||||
;;
|
||||
-c)
|
||||
_filedir
|
||||
@ -102,12 +100,10 @@ _yum()
|
||||
_filedir -d
|
||||
;;
|
||||
--enablerepo)
|
||||
COMPREPLY=( $( compgen -W '$( _yum_repolist \
|
||||
disabled )' -- $cur ) )
|
||||
COMPREPLY=( $( compgen -W '$( _yum_repolist disabled )' -- $cur ) )
|
||||
;;
|
||||
--disablerepo)
|
||||
COMPREPLY=( $( compgen -W '$( _yum_repolist \
|
||||
enabled )' -- $cur ) )
|
||||
COMPREPLY=( $( compgen -W '$( _yum_repolist enabled )' -- $cur ) )
|
||||
;;
|
||||
--disableexcludes)
|
||||
COMPREPLY=( $( compgen -W '$( _yum_repolist all ) \
|
||||
@ -164,8 +160,7 @@ _yum_arch()
|
||||
|
||||
case "$cur" in
|
||||
-*)
|
||||
COMPREPLY=( $( compgen -W '-d -v -vv -n -c -z -s -l \
|
||||
-q' -- $cur ) )
|
||||
COMPREPLY=( $( compgen -W '-d -v -vv -n -c -z -s -l -q' -- $cur ) )
|
||||
;;
|
||||
*)
|
||||
_filedir -d
|
||||
@ -178,8 +173,8 @@ complete -F _yum_arch $filenames yum-arch
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -67,8 +67,8 @@ have complete-ant-cmd.pl && \
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -2,22 +2,23 @@
|
||||
|
||||
have apache2ctl && {
|
||||
_apache2ctl() {
|
||||
local APWORDS
|
||||
local APWORDS
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
APWORDS=$(apache2ctl 2>&1 >/dev/null | head -n1 | cut -f3 -d" " | tr "|" " ")
|
||||
APWORDS=$(apache2ctl 2>&1 >/dev/null | head -n1 | cut -f3 -d" " | \
|
||||
tr "|" " ")
|
||||
|
||||
COMPREPLY=( $( compgen -W "$APWORDS" -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W "$APWORDS" -- "$cur" ) )
|
||||
}
|
||||
complete -F _apache2ctl apache2ctl
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
237
contrib/apt
237
contrib/apt
@ -3,79 +3,68 @@
|
||||
have apt-get &&
|
||||
_apt_get()
|
||||
{
|
||||
local cur prev special i
|
||||
local cur prev special i
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(install|remove|autoremove|purge|source|build-dep) ]]; then
|
||||
special=${COMP_WORDS[i]}
|
||||
fi
|
||||
done
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(install|remove|autoremove|purge|source|build-dep) ]]; then
|
||||
special=${COMP_WORDS[i]}
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -n "$special" ]; then
|
||||
case $special in
|
||||
remove|autoremove|purge)
|
||||
if [ -f /etc/debian_version ]; then
|
||||
# Debian system
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages \
|
||||
$cur ) )
|
||||
else
|
||||
# assume RPM based
|
||||
_rpm_installed_packages
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
if [ -n "$special" ]; then
|
||||
case $special in
|
||||
remove|autoremove|purge)
|
||||
if [ -f /etc/debian_version ]; then
|
||||
# Debian system
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages $cur ) )
|
||||
else
|
||||
# assume RPM based
|
||||
_rpm_installed_packages
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
|
||||
2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
esac
|
||||
fi
|
||||
case "$prev" in
|
||||
-@(c|-config-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(t|-target-release|-default-release))
|
||||
COMPREPLY=( $( apt-cache policy | \
|
||||
grep "release.o=Debian,a=$cur" | \
|
||||
sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$prev" in
|
||||
-@(c|-config-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -f -h -v -m -q -s -y -u -t -b -c -o \
|
||||
--download-only --fix-broken --help --version --ignore-missing \
|
||||
--fix-missing --no-download --quiet --simulate --just-print \
|
||||
--dry-run --recon --no-act --yes --assume-yes --show-upgraded \
|
||||
--only-source --compile --build --ignore-hold --target-release \
|
||||
--no-upgrade --force-yes --print-uris --purge --reinstall \
|
||||
--list-cleanup --default-release --trivial-only --no-remove \
|
||||
--diff-only --no-install-recommends --tar-only --config-file \
|
||||
--option --auto-remove' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'update upgrade dselect-upgrade \
|
||||
dist-upgrade install remove purge source build-dep \
|
||||
check clean autoclean autoremove' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
-@(t|-target-release|-default-release))
|
||||
COMPREPLY=( $( apt-cache policy | \
|
||||
grep "release.o=Debian,a=$cur" | \
|
||||
sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null) )
|
||||
return 0
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
|
||||
COMPREPLY=( $( compgen -W '-d -f -h -v -m -q -s -y \
|
||||
-u -t -b -c -o --download-only --fix-broken \
|
||||
--help --version --ignore-missing \
|
||||
--fix-missing --no-download --quiet --simulate \
|
||||
--just-print --dry-run --recon --no-act --yes \
|
||||
--assume-yes --show-upgraded --only-source \
|
||||
--compile --build --ignore-hold \
|
||||
--target-release --no-upgrade --force-yes \
|
||||
--print-uris --purge --reinstall \
|
||||
--list-cleanup --default-release \
|
||||
--trivial-only --no-remove --diff-only \
|
||||
--no-install-recommends \
|
||||
--tar-only --config-file --option --auto-remove' -- "$cur" ) )
|
||||
else
|
||||
|
||||
COMPREPLY=( $( compgen -W 'update upgrade dselect-upgrade \
|
||||
dist-upgrade install remove purge source build-dep \
|
||||
check clean autoclean autoremove' -- "$cur" ) )
|
||||
|
||||
fi
|
||||
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _apt_get $filenames apt-get
|
||||
|
||||
@ -84,83 +73,83 @@ complete -F _apt_get $filenames apt-get
|
||||
have apt-cache &&
|
||||
_apt_cache()
|
||||
{
|
||||
local cur prev special i
|
||||
local cur prev special i
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
|
||||
if [ "$cur" != show ]; then
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(add|depends|dotty|madison|policy|rdepends|show?(pkg|src|)) ]]; then
|
||||
special=${COMP_WORDS[i]}
|
||||
fi
|
||||
done
|
||||
fi
|
||||
if [ "$cur" != show ]; then
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(add|depends|dotty|madison|policy|rdepends|show?(pkg|src|)) ]]; then
|
||||
special=${COMP_WORDS[i]}
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
if [ -n "$special" ]; then
|
||||
case $special in
|
||||
add)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
if [ -n "$special" ]; then
|
||||
case $special in
|
||||
add)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
|
||||
showsrc)
|
||||
COMPREPLY=( $( apt-cache dumpavail | \
|
||||
grep "^Source: $cur" | sort | \
|
||||
uniq | cut -f2 -d" " ) )
|
||||
return 0
|
||||
;;
|
||||
showsrc)
|
||||
COMPREPLY=( $( apt-cache dumpavail | \
|
||||
grep "^Source: $cur" | sort | \
|
||||
uniq | cut -f2 -d" " ) )
|
||||
return 0
|
||||
;;
|
||||
|
||||
*)
|
||||
COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
|
||||
esac
|
||||
fi
|
||||
esac
|
||||
fi
|
||||
|
||||
|
||||
case "$prev" in
|
||||
-@(c|p|s|-config-file|-@(pkg|src)-cache))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
search)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
return 0
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(c|p|s|-config-file|-@(pkg|src)-cache))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
search)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
return 0
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
|
||||
COMPREPLY=( $( compgen -W '-h -v -p -s -q -i -f -a -g -c \
|
||||
-o --help --version --pkg-cache --src-cache \
|
||||
--quiet --important --full --all-versions \
|
||||
--no-all-versions --generate --no-generate \
|
||||
--names-only --all-names --recurse \
|
||||
--config-file --option --installed' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-h -v -p -s -q -i -f -a -g -c \
|
||||
-o --help --version --pkg-cache --src-cache \
|
||||
--quiet --important --full --all-versions \
|
||||
--no-all-versions --generate --no-generate \
|
||||
--names-only --all-names --recurse \
|
||||
--config-file --option --installed' -- "$cur" ) )
|
||||
else
|
||||
|
||||
COMPREPLY=( $( compgen -W 'add gencaches show showpkg showsrc \
|
||||
stats dump dumpavail unmet search search \
|
||||
depends rdepends pkgnames dotty xvcg \
|
||||
policy madison' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'add gencaches show showpkg showsrc \
|
||||
stats dump dumpavail unmet search search \
|
||||
depends rdepends pkgnames dotty xvcg \
|
||||
policy madison' -- "$cur" ) )
|
||||
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _apt_cache $filenames apt-cache
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,71 +3,65 @@
|
||||
have apt-build &&
|
||||
_apt_build()
|
||||
{
|
||||
local cur prev special i
|
||||
local cur prev special i
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(install|remove|source|info|clean) ]]; then
|
||||
special=${COMP_WORDS[i]}
|
||||
fi
|
||||
done
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(install|remove|source|info|clean) ]]; then
|
||||
special=${COMP_WORDS[i]}
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -n "$special" ]; then
|
||||
case $special in
|
||||
@(install|source|info))
|
||||
COMPREPLY=( $( apt-cache pkgnames "$cur" 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
remove)
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages \
|
||||
"$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ -n "$special" ]; then
|
||||
case $special in
|
||||
@(install|source|info))
|
||||
COMPREPLY=( $( apt-cache pkgnames "$cur" 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
remove)
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
case "$prev" in
|
||||
case "$prev" in
|
||||
--@(patch|build-dir|repository-dir))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(h|-help))
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
--@(patch|build-dir|repository-dir))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help --show-upgraded -u --build-dir \
|
||||
--repository-dir --build-only --build-command --reinstall \
|
||||
--rebuild --remove-builddep --no-wrapper --purge --patch \
|
||||
--patch-strip -p --yes -y --version -v --no-source' -- "$cur" ) )
|
||||
|
||||
-@(h|-help))
|
||||
return 0
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help --show-upgraded -u --build-dir \
|
||||
--repository-dir --build-only \
|
||||
--build-command --reinstall --rebuild \
|
||||
--remove-builddep --no-wrapper --purge \
|
||||
--patch --patch-strip -p --yes -y \
|
||||
--version -v --no-source' -- "$cur" ) )
|
||||
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'update upgrade install remove \
|
||||
source dist-upgrade world clean info \
|
||||
clean-build update-repository ' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'update upgrade install remove source \
|
||||
dist-upgrade world clean info clean-build update-repository' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _apt_build $filenames apt-build
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
136
contrib/aptitude
136
contrib/aptitude
@ -4,99 +4,93 @@ have aptitude && {
|
||||
have grep-status && {
|
||||
_comp_dpkg_hold_packages()
|
||||
{
|
||||
grep-status -P -e "^$1" -a -FStatus 'hold' -n -s Package
|
||||
grep-status -P -e "^$1" -a -FStatus 'hold' -n -s Package
|
||||
}
|
||||
} || {
|
||||
_comp_dpkg_hold_packages()
|
||||
{
|
||||
grep -B 2 'hold' /var/lib/dpkg/status | grep "Package: $1" \
|
||||
| cut -d\ -f2
|
||||
grep -B 2 'hold' /var/lib/dpkg/status | grep "Package: $1" | cut -d\ -f2
|
||||
}
|
||||
}
|
||||
|
||||
_aptitude()
|
||||
{
|
||||
local cur dashoptions prev special i
|
||||
local cur dashoptions prev special i
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
|
||||
dashoptions='-S -u -i -h --help --version -s --simulate -d \
|
||||
--download-only -P --prompt -y --assume-yes -F \
|
||||
--display-format -O --sort -w --width -f -r -g \
|
||||
--with-recommends -R -G --without-recommends -t \
|
||||
--target-release -V --show-versions -D --show-deps\
|
||||
-Z -v --verbose --purge-unused --schedule-only'
|
||||
dashoptions='-S -u -i -h --help --version -s --simulate -d \
|
||||
--download-only -P --prompt -y --assume-yes -F \
|
||||
--display-format -O --sort -w --width -f -r -g \
|
||||
--with-recommends -R -G --without-recommends -t \
|
||||
--target-release -V --show-versions -D --show-deps\
|
||||
-Z -v --verbose --purge-unused --schedule-only'
|
||||
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(install|reinstall|hold|unhold|markauto|unmarkauto|dist-upgrade|full-upgrade|download|show|forbid-version|purge|remove|changelog|why|why-not|keep|keep-all|build-dep) ]]; then
|
||||
special=${COMP_WORDS[i]}
|
||||
fi
|
||||
#exclude some mutually exclusive options
|
||||
[[ ${COMP_WORDS[i]} == '-u' ]] && dashoptions=${dashoptions/-i}
|
||||
[[ ${COMP_WORDS[i]} == '-i' ]] && dashoptions=${dashoptions/-u}
|
||||
done
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(install|reinstall|hold|unhold|markauto|unmarkauto|dist-upgrade|full-upgrade|download|show|forbid-version|purge|remove|changelog|why|why-not|keep|keep-all|build-dep) ]]; then
|
||||
special=${COMP_WORDS[i]}
|
||||
fi
|
||||
#exclude some mutually exclusive options
|
||||
[[ ${COMP_WORDS[i]} == '-u' ]] && dashoptions=${dashoptions/-i}
|
||||
[[ ${COMP_WORDS[i]} == '-i' ]] && dashoptions=${dashoptions/-u}
|
||||
done
|
||||
|
||||
if [[ -n "$special" ]]; then
|
||||
case $special in
|
||||
@(install|hold|markauto|unmarkauto|dist-upgrade|full-upgrade|download|show|changelog|why|why-not|build-dep))
|
||||
COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
@(purge|remove|reinstall|forbid-version))
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
unhold)
|
||||
COMPREPLY=( $( _comp_dpkg_hold_packages "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
if [[ -n "$special" ]]; then
|
||||
case $special in
|
||||
@(install|hold|markauto|unmarkauto|dist-upgrade|full-upgrade|download|show|changelog|why|why-not|build-dep))
|
||||
COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
@(purge|remove|reinstall|forbid-version))
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
unhold)
|
||||
COMPREPLY=( $( _comp_dpkg_hold_packages "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
esac
|
||||
fi
|
||||
case $prev in
|
||||
# don't complete anything if these options are found
|
||||
@(autoclean|clean|forget-new|search|upgrade|safe-upgrade|update|keep-all))
|
||||
return 0
|
||||
;;
|
||||
-S)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(t|-target-release|-default-release))
|
||||
COMPREPLY=( $( apt-cache policy | \
|
||||
grep "release.o=Debian,a=$cur" | \
|
||||
sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
case $prev in
|
||||
# don't complete anything if these options are found
|
||||
@(autoclean|clean|forget-new|search|upgrade|safe-upgrade|update|keep-all))
|
||||
return 0
|
||||
;;
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W "$dashoptions" -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'update upgrade safe-upgrade forget-new \
|
||||
clean autoclean install reinstall remove \
|
||||
hold unhold purge markauto unmarkauto why why-not \
|
||||
dist-upgrade full-upgrade download search show \
|
||||
forbid-version changelog keep-all build-dep' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
-S)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
|
||||
-@(t|-target-release|-default-release))
|
||||
COMPREPLY=( $( apt-cache policy | \
|
||||
grep "release.o=Debian,a=$cur" | \
|
||||
sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W "$dashoptions" -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'update upgrade safe-upgrade forget-new clean \
|
||||
autoclean install reinstall remove \
|
||||
hold unhold purge markauto unmarkauto why why-not \
|
||||
dist-upgrade full-upgrade download search show \
|
||||
forbid-version changelog keep-all build-dep' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
complete -F _aptitude $default aptitude
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
150
contrib/aspell
150
contrib/aspell
@ -3,87 +3,87 @@
|
||||
have aspell && {
|
||||
_aspell_dictionary()
|
||||
{
|
||||
local datadir
|
||||
datadir=$( aspell config data-dir 2>/dev/null || echo /usr/lib/aspell )
|
||||
# First, get aliases (dicts dump does not list them)
|
||||
COMPREPLY=( $( command ls $datadir/*.alias 2>/dev/null ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]%.alias} )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$datadir/} )
|
||||
# Then, add the canonical dicts
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( aspell dicts 2>/dev/null ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
||||
local datadir
|
||||
datadir=$( aspell config data-dir 2>/dev/null || echo /usr/lib/aspell )
|
||||
# First, get aliases (dicts dump does not list them)
|
||||
COMPREPLY=( $( command ls $datadir/*.alias 2>/dev/null ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]%.alias} )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$datadir/} )
|
||||
# Then, add the canonical dicts
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( aspell dicts 2>/dev/null ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
||||
}
|
||||
|
||||
_aspell()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-c|-p|check|--@(conf|personal|repl|per-conf))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(conf-dir|data-dir|dict-dir|home-dir|local-data-dir|prefix))
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
dump|create|merge)
|
||||
COMPREPLY=( $( compgen -W 'master personal repl' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--mode)
|
||||
COMPREPLY=( $( compgen -W 'none url email sgml tex' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--sug-mode)
|
||||
COMPREPLY=( $( compgen -W 'ultra fast normal bad-speller' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--keymapping)
|
||||
COMPREPLY=( $( compgen -W 'aspell ispell' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-d|--master)
|
||||
_aspell_dictionary
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-c|-p|check|--@(conf|personal|repl|per-conf))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(conf-dir|data-dir|dict-dir|home-dir|local-data-dir|prefix))
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
dump|create|merge)
|
||||
COMPREPLY=( $( compgen -W 'master personal repl' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--mode)
|
||||
COMPREPLY=( $( compgen -W 'none url email sgml tex' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--sug-mode)
|
||||
COMPREPLY=( $( compgen -W 'ultra fast normal bad-speller' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--keymapping)
|
||||
COMPREPLY=( $( compgen -W 'aspell ispell' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-d|--master)
|
||||
_aspell_dictionary
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--conf --conf-dir --data-dir --dict-dir \
|
||||
--encoding --add-filter --rem-filter --mode -e \
|
||||
-H -t --add-extra-dicts --rem-extra-dicts \
|
||||
--home-dir -W --ignore --ignore-accents \
|
||||
--dont-ignore-accents --ignore-case --dont-ignore-case \
|
||||
--ignore-repl --dont-ignore-repl --jargon --keyboard \
|
||||
--lang --language-tag --local-data-dir -d --master \
|
||||
--module --add-module-search-order \
|
||||
--rem-module-search-order --per-conf -p --personal \
|
||||
--prefix --repl -C -B --run-together --dont-run-together \
|
||||
--run-together-limit --run-together-min --save-repl \
|
||||
--dont-save-repl --set-prefix --dont-set-prefix --size \
|
||||
--spelling --strip-accents --dont-strip-accents \
|
||||
--sug-mode --add-word-list-path --rem-word-list-path \
|
||||
-b -x --backup -b|-x --dont-backup --reverse --dont-reverse \
|
||||
--time --dont-time --keymapping --add-email-quote \
|
||||
--rem-email-quote --email-margin --add-tex-command \
|
||||
--rem-tex-command --tex-check-comments \
|
||||
--dont-tex-check-comments --add-tex-extension \
|
||||
--rem-tex-extension --add-sgml-check --rem-sgml-check \
|
||||
--add-sgml-extension --rem-sgml-extension' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-? help -c check -a pipe -l list \
|
||||
config config soundslike filter -v version dump \
|
||||
create merge' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--conf --conf-dir --data-dir --dict-dir \
|
||||
--encoding --add-filter --rem-filter --mode -e \
|
||||
-H -t --add-extra-dicts --rem-extra-dicts \
|
||||
--home-dir -W --ignore --ignore-accents \
|
||||
--dont-ignore-accents --ignore-case --dont-ignore-case \
|
||||
--ignore-repl --dont-ignore-repl --jargon --keyboard \
|
||||
--lang --language-tag --local-data-dir -d --master \
|
||||
--module --add-module-search-order \
|
||||
--rem-module-search-order --per-conf -p --personal \
|
||||
--prefix --repl -C -B --run-together --dont-run-together \
|
||||
--run-together-limit --run-together-min --save-repl \
|
||||
--dont-save-repl --set-prefix --dont-set-prefix --size \
|
||||
--spelling --strip-accents --dont-strip-accents \
|
||||
--sug-mode --add-word-list-path --rem-word-list-path \
|
||||
-b -x --backup -b|-x --dont-backup --reverse --dont-reverse \
|
||||
--time --dont-time --keymapping --add-email-quote \
|
||||
--rem-email-quote --email-margin --add-tex-command \
|
||||
--rem-tex-command --tex-check-comments \
|
||||
--dont-tex-check-comments --add-tex-extension \
|
||||
--rem-tex-extension --add-sgml-check --rem-sgml-check \
|
||||
--add-sgml-extension --rem-sgml-extension' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-? help -c check -a pipe -l list \
|
||||
config config soundslike filter -v version dump \
|
||||
create merge' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
}
|
||||
complete -F _aspell $filenames aspell
|
||||
@ -91,8 +91,8 @@ complete -F _aspell $filenames aspell
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,22 +3,21 @@
|
||||
have autorpm &&
|
||||
_autorpm()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
COMPREPLY=( $( compgen -W '--notty --debug --help --version \
|
||||
auto add fullinfo info help install list \
|
||||
remove set' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '--notty --debug --help --version auto add \
|
||||
fullinfo info help install list remove set' -- "$cur" ) )
|
||||
|
||||
} &&
|
||||
complete -F _autorpm autorpm
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -2,20 +2,20 @@
|
||||
#
|
||||
_alias()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
case "$COMP_LINE" in
|
||||
*[^=])
|
||||
COMPREPLY=( $( compgen -A alias -- "$cur" ) )
|
||||
;;
|
||||
*=)
|
||||
COMPREPLY=( "$( alias ${cur%=} 2>/dev/null | \
|
||||
sed -e 's|^alias '"$cur"'\(.*\)$|\1|' )" )
|
||||
;;
|
||||
esac
|
||||
case "$COMP_LINE" in
|
||||
*[^=])
|
||||
COMPREPLY=( $( compgen -A alias -- "$cur" ) )
|
||||
;;
|
||||
*=)
|
||||
COMPREPLY=( "$( alias ${cur%=} 2>/dev/null | sed \
|
||||
-e 's|^alias '"$cur"'\(.*\)$|\1|' )" )
|
||||
;;
|
||||
esac
|
||||
}
|
||||
complete -F _alias $nospace alias
|
||||
|
||||
@ -23,25 +23,25 @@ complete -F _alias $nospace alias
|
||||
#
|
||||
_export()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
case "$COMP_LINE" in
|
||||
*=\$*)
|
||||
COMPREPLY=( $( compgen -v -P '$' -- "${cur#*=\$}" ) )
|
||||
;;
|
||||
*[^=])
|
||||
COMPREPLY=( $( compgen -v -S '=' -- "$cur" ) )
|
||||
;;
|
||||
*=)
|
||||
COMPREPLY=( "$( eval echo -n \"$`echo ${cur%=}`\" |
|
||||
( echo -n \'
|
||||
sed -e 's/'\''/'\''\\\'\'''\''/g'
|
||||
echo -n \' ) )" )
|
||||
;;
|
||||
esac
|
||||
case "$COMP_LINE" in
|
||||
*=\$*)
|
||||
COMPREPLY=( $( compgen -v -P '$' -- "${cur#*=\$}" ) )
|
||||
;;
|
||||
*[^=])
|
||||
COMPREPLY=( $( compgen -v -S '=' -- "$cur" ) )
|
||||
;;
|
||||
*=)
|
||||
COMPREPLY=( "$( eval echo -n \"$`echo ${cur%=}`\" |
|
||||
( echo -n \'
|
||||
sed -e 's/'\''/'\''\\\'\'''\''/g'
|
||||
echo -n \' ) )" )
|
||||
;;
|
||||
esac
|
||||
}
|
||||
complete -F _export $default $nospace export
|
||||
|
||||
@ -49,24 +49,23 @@ complete -F _export $default $nospace export
|
||||
#
|
||||
_function()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
if [[ $1 == @(declare|typeset) ]]; then
|
||||
if [ "$prev" = -f ]; then
|
||||
COMPREPLY=( $( compgen -A function -- "$cur" ) )
|
||||
elif [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a -f -F -i -r -x -p' -- \
|
||||
"$cur" ) )
|
||||
fi
|
||||
elif [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -A function -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( "() $( type -- ${COMP_WORDS[1]} | sed -e 1,2d )" )
|
||||
fi
|
||||
if [[ $1 == @(declare|typeset) ]]; then
|
||||
if [ "$prev" = -f ]; then
|
||||
COMPREPLY=( $( compgen -A function -- "$cur" ) )
|
||||
elif [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a -f -F -i -r -x -p' -- "$cur" ) )
|
||||
fi
|
||||
elif [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -A function -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( "() $( type -- ${COMP_WORDS[1]} | sed -e 1,2d )" )
|
||||
fi
|
||||
}
|
||||
complete -F _function function declare typeset
|
||||
|
||||
@ -74,61 +73,61 @@ complete -F _function function declare typeset
|
||||
#
|
||||
_complete()
|
||||
{
|
||||
local cur prev options
|
||||
local cur prev options
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-o)
|
||||
options="default dirnames filenames"
|
||||
[ -n "$bash205b" ] && options="$options nospace"
|
||||
[ -n "$bash3" ] && options="$options bashdefault plusdirs"
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
case $prev in
|
||||
-o)
|
||||
options="default dirnames filenames"
|
||||
[ -n "$bash205b" ] && options="$options nospace"
|
||||
[ -n "$bash3" ] && options="$options bashdefault plusdirs"
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
|
||||
-A)
|
||||
COMPREPLY=( $( compgen -W 'alias arrayvar binding \
|
||||
builtin command directory disabled enabled \
|
||||
export file function group helptopic hostname \
|
||||
job keyword running service setopt shopt \
|
||||
signal stopped user variable' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-A)
|
||||
COMPREPLY=( $( compgen -W 'alias arrayvar binding \
|
||||
builtin command directory disabled enabled \
|
||||
export file function group helptopic hostname \
|
||||
job keyword running service setopt shopt \
|
||||
signal stopped user variable' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
|
||||
-C)
|
||||
COMPREPLY=( $( compgen -A command -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-F)
|
||||
COMPREPLY=( $( compgen -A function -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(p|r))
|
||||
COMPREPLY=( $( complete -p | sed -e 's|.* ||' ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-C)
|
||||
COMPREPLY=( $( compgen -A command -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-F)
|
||||
COMPREPLY=( $( compgen -A function -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(p|r))
|
||||
COMPREPLY=( $( complete -p | sed -e 's|.* ||' ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
|
||||
esac
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
options="-a -b -c -d -e -f -g -j -k -s -v -u -A -G -W -P -S -X -F -C"
|
||||
[ -n "$bash205" ] && options="$options -o"
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -A command -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
options="-a -b -c -d -e -f -g -j -k -s -v -u -A -G -W -P -S -X -F -C"
|
||||
[ -n "$bash205" ] && options="$options -o"
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -A command -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _complete complete
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,22 +3,21 @@
|
||||
have nslookup &&
|
||||
_nslookup()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=${COMP_WORDS[COMP_CWORD]#-}
|
||||
COMPREPLY=()
|
||||
cur=${COMP_WORDS[COMP_CWORD]#-}
|
||||
|
||||
COMPREPLY=( $( compgen -P '-' -W 'all class= debug d2 domain= \
|
||||
srchlist= defname search port= querytype= \
|
||||
type= recurse retry root timeout vc \
|
||||
ignoretc' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -P '-' -W 'all class= debug d2 domain= srchlist= \
|
||||
defname search port= querytype= type= recurse retry root timeout vc \
|
||||
ignoretc' -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _nslookup nslookup
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -7,8 +7,7 @@ _bk() {
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
BKCMDS="$( bk help topics | grep '^ bk' | cut -d ' ' -f 4 | \
|
||||
xargs echo )"
|
||||
BKCMDS="$( bk help topics | grep '^ bk' | cut -d ' ' -f 4 | xargs echo )"
|
||||
|
||||
COMPREPLY=( $( compgen -W "$BKCMDS" -- "$cur" ) )
|
||||
_filedir
|
||||
@ -19,8 +18,8 @@ complete -F _bk bk
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -4,42 +4,39 @@ have btdownloadheadless.py || have btdownloadcurses.py || \
|
||||
have btdownloadgui.py &&
|
||||
_btdownload()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
--@(responsefile|saveas))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
--@(responsefile|saveas))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--max_uploads --keepalive_interval \
|
||||
--download_slice_size --request_backlog \
|
||||
--max_message_length --ip --minport --maxport \
|
||||
--responsefile --url --saveas --timeout \
|
||||
--timeout_check_interval --max_slice_length \
|
||||
--max_rate_period --bind --upload_rate_fudge \
|
||||
--display_interval --rerequest_interval \
|
||||
--min_peers --http_timeout --max_initiate \
|
||||
--max_allow_in --check_hashes \
|
||||
--max_upload_rate --snub_time --spew \
|
||||
--rarest_first_cutoff --min_uploads \
|
||||
--report_hash_failures' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--max_uploads --keepalive_interval \
|
||||
--download_slice_size --request_backlog --max_message_length \
|
||||
--ip --minport --maxport --responsefile --url --saveas --timeout \
|
||||
--timeout_check_interval --max_slice_length --max_rate_period \
|
||||
--bind --upload_rate_fudge --display_interval --rerequest_interval \
|
||||
--min_peers --http_timeout --max_initiate --max_allow_in \
|
||||
--check_hashes --max_upload_rate --snub_time --spew \
|
||||
--rarest_first_cutoff --min_uploads --report_hash_failures' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
} &&
|
||||
complete -F _btdownload btdownloadheadless.py btdownloadcurses.py btdownloadgui.py
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,457 +3,450 @@
|
||||
have hcitool && {
|
||||
_bluetooth_adresses()
|
||||
{
|
||||
if [ -n "${COMP_BLUETOOTH_SCAN:-}" ]; then
|
||||
COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W "$( hcitool scan | \
|
||||
awk '/^\t/{print $1}' )" -- "$cur" ) )
|
||||
fi
|
||||
if [ -n "${COMP_BLUETOOTH_SCAN:-}" ]; then
|
||||
COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W "$( hcitool scan | \
|
||||
awk '/^\t/{print $1}' )" -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
|
||||
_bluetooth_devices()
|
||||
{
|
||||
COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W "$( hcitool dev | \
|
||||
awk '/^\t/{print $1}' )" -- "$cur" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]:-} $( compgen -W "$( hcitool dev | \
|
||||
awk '/^\t/{print $1}' )" -- "$cur" ) )
|
||||
}
|
||||
|
||||
_bluetooth_services()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W 'DID SP DUN LAN FAX OPUSH FTP HS HF HFAG \
|
||||
SAP NAP GN PANU HCRP HID CIP A2SRC A2SNK AVRCT AVRTG UDIUE \
|
||||
UDITE SYNCML' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'DID SP DUN LAN FAX OPUSH FTP HS HF HFAG \
|
||||
SAP NAP GN PANU HCRP HID CIP A2SRC A2SNK AVRCT AVRTG UDIUE \
|
||||
UDITE SYNCML' -- "$cur" ) )
|
||||
}
|
||||
|
||||
_bluetooth_packet_types()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W 'DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3' -- \
|
||||
"$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3' \
|
||||
-- "$cur" ) )
|
||||
}
|
||||
|
||||
_get_command()
|
||||
{
|
||||
local i
|
||||
local i
|
||||
|
||||
command=
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" != -* ]]; then
|
||||
command=${COMP_WORDS[i]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
command=
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" != -* ]]; then
|
||||
command=${COMP_WORDS[i]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
_hcitool()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case $prev in
|
||||
-i)
|
||||
_bluetooth_devices
|
||||
return 0;
|
||||
;;
|
||||
--role)
|
||||
COMPREPLY=( $( compgen -W 'm s' -- "$cur" ) )
|
||||
return 0;
|
||||
;;
|
||||
--pkt-type)
|
||||
_bluetooth_packet_types
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-i)
|
||||
_bluetooth_devices
|
||||
return 0;
|
||||
;;
|
||||
--role)
|
||||
COMPREPLY=( $( compgen -W 'm s' -- "$cur" ) )
|
||||
return 0;
|
||||
;;
|
||||
--pkt-type)
|
||||
_bluetooth_packet_types
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h -i' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'dev inq scan name info \
|
||||
spinq epinq cmd con cc dc sr cpt rssi lq tpl \
|
||||
afh lst auth enc key clkoff clock' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
case $command in
|
||||
@(name|info|dc|rssi|lq|afh|auth|key|clkoff|lst))
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
cc)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--role \
|
||||
--pkt-type' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
sr)
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
else
|
||||
COMPREPLY=( $( compgen -W \
|
||||
'master slave' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
cpt)
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
else
|
||||
_bluetooth_packet_types
|
||||
fi
|
||||
;;
|
||||
@(tpl|enc|clock))
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
else
|
||||
COMPREPLY=( $( compgen -W \
|
||||
'0 1' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h -i' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'dev inq scan name info \
|
||||
spinq epinq cmd con cc dc sr cpt rssi lq tpl \
|
||||
afh lst auth enc key clkoff clock' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
case $command in
|
||||
@(name|info|dc|rssi|lq|afh|auth|key|clkoff|lst))
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
cc)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--role --pkt-type' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
sr)
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'master slave' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
cpt)
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
else
|
||||
_bluetooth_packet_types
|
||||
fi
|
||||
;;
|
||||
@(tpl|enc|clock))
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '0 1' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
complete -F _hcitool hcitool
|
||||
|
||||
_sdptool()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case $prev in
|
||||
--bdaddr)
|
||||
_bluetooth_adresses
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
--bdaddr)
|
||||
_bluetooth_adresses
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'search browse records add \
|
||||
del get setattr setseq' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
case $command in
|
||||
search)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--bdaddr \
|
||||
--tree --raw --xml' -- "$cur" ) )
|
||||
else
|
||||
_bluetooth_services
|
||||
fi
|
||||
;;
|
||||
@(browse|records))
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--tree \
|
||||
--raw --xml' -- "$cur" ) )
|
||||
else
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
add)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--handle \
|
||||
--channel' -- "$cur" ) )
|
||||
else
|
||||
_bluetooth_services
|
||||
fi
|
||||
;;
|
||||
get)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--bdaddr \
|
||||
--tree --raw --xml' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'search browse records add \
|
||||
del get setattr setseq' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
case $command in
|
||||
search)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--bdaddr \
|
||||
--tree --raw --xml' -- "$cur" ) )
|
||||
else
|
||||
_bluetooth_services
|
||||
fi
|
||||
;;
|
||||
@(browse|records))
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--tree --raw --xml' -- "$cur" ) )
|
||||
else
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
add)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--handle --channel' -- "$cur" ) )
|
||||
else
|
||||
_bluetooth_services
|
||||
fi
|
||||
;;
|
||||
get)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--bdaddr \
|
||||
--tree --raw --xml' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
complete -F _sdptool sdptool
|
||||
|
||||
_l2ping()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-i)
|
||||
_bluetooth_devices
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-i)
|
||||
_bluetooth_devices
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -s -c -t -f -r' -- "$cur" ) )
|
||||
else
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -s -c -t -f -r' -- "$cur" ) )
|
||||
else
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
|
||||
}
|
||||
complete -F _l2ping l2ping
|
||||
|
||||
_rfcomm()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-@(f|-config))
|
||||
_filedir
|
||||
return 0;
|
||||
;;
|
||||
-i)
|
||||
_bluetooth_devices
|
||||
_bluetooth_adresses
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(f|-config))
|
||||
_filedir
|
||||
return 0;
|
||||
;;
|
||||
-i)
|
||||
_bluetooth_devices
|
||||
_bluetooth_adresses
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -a -r --raw -f \
|
||||
--config -i -A --auth -E --encrypt -S --secure \
|
||||
-M --master' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'show connect listen watch \
|
||||
bind release' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_devices
|
||||
else
|
||||
case $command in
|
||||
@(connect|bind))
|
||||
if [ $args -eq 3 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -a -r --raw -f \
|
||||
--config -i -A --auth -E --encrypt -S --secure \
|
||||
-M --master' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'show connect listen watch \
|
||||
bind release' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_devices
|
||||
else
|
||||
case $command in
|
||||
@(connect|bind))
|
||||
if [ $args -eq 3 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
}
|
||||
complete -F _rfcomm rfcomm
|
||||
|
||||
_ciptool()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-i)
|
||||
_bluetooth_devices
|
||||
_bluetooth_adresses
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-i)
|
||||
_bluetooth_devices
|
||||
_bluetooth_adresses
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -i' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'show search connect release \
|
||||
loopback' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
case $command in
|
||||
@(connect|release|loopback))
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -i' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'show search connect release \
|
||||
loopback' -- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
case $command in
|
||||
@(connect|release|loopback))
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
complete -F _ciptool ciptool
|
||||
|
||||
_dfutool()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-@(d|-device))
|
||||
_bluetooth_devices
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(d|-device))
|
||||
_bluetooth_devices
|
||||
return 0;
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -d --device' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
case $args in
|
||||
1)
|
||||
COMPREPLY=( $( compgen -W 'verify modify \
|
||||
upgrade archive' -- "$cur" ) )
|
||||
;;
|
||||
2)
|
||||
_filedir
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -d --device' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
case $args in
|
||||
1)
|
||||
COMPREPLY=( $( compgen -W 'verify modify \
|
||||
upgrade archive' -- "$cur" ) )
|
||||
;;
|
||||
2)
|
||||
_filedir
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
complete -F _dfutool dfutool
|
||||
|
||||
_hciconfig()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -a --all' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'up down reset rstat auth \
|
||||
noauth encrypt noencrypt secmgr nosecmgr \
|
||||
piscan noscan iscan pscan ptype name class \
|
||||
voice iac inqmode inqdata inqtype inqparams \
|
||||
pageparms pageto afhmode aclmtu scomtu putkey \
|
||||
delkey commands features version revision lm' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
case $command in
|
||||
@(putkey|delkey))
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
lm)
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
COMPREPLY=( $( compgen -W 'MASTER \
|
||||
SLAVE NONE ACCEPT' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
ptype)
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_packet_types
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
_get_command
|
||||
if [ -z $command ]; then
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -a --all' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'up down reset rstat auth \
|
||||
noauth encrypt noencrypt secmgr nosecmgr \
|
||||
piscan noscan iscan pscan ptype name class \
|
||||
voice iac inqmode inqdata inqtype inqparams \
|
||||
pageparms pageto afhmode aclmtu scomtu putkey \
|
||||
delkey commands features version revision lm' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
else
|
||||
case $command in
|
||||
@(putkey|delkey))
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_adresses
|
||||
fi
|
||||
;;
|
||||
lm)
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
COMPREPLY=( $( compgen -W 'MASTER \
|
||||
SLAVE NONE ACCEPT' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
ptype)
|
||||
_count_args
|
||||
if [ $args -eq 2 ]; then
|
||||
_bluetooth_packet_types
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
complete -F _hciconfig hciconfig
|
||||
|
||||
_hciattach()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -p -t -b -s -l' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
case $args in
|
||||
1)
|
||||
COMPREPLY=( $( command ls /dev/tty* ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]} \
|
||||
${COMPREPLY[@]#/dev/}' -- "$cur" ) )
|
||||
;;
|
||||
2)
|
||||
COMPREPLY=( $( compgen -W 'any ericsson digi \
|
||||
xircom csr bboxes swave bcsp 0x0105 \
|
||||
0x080a 0x0160 0x0002' -- "$cur" ) )
|
||||
;;
|
||||
3)
|
||||
COMPREPLY=( $( compgen -W '9600 19200 38400 \
|
||||
57600 115200 230400 460800 921600' \
|
||||
-- "$cur" ) )
|
||||
;;
|
||||
4)
|
||||
COMPREPLY=( $( compgen -W 'flow noflow' \
|
||||
-- "$cur" ) )
|
||||
;;
|
||||
5)
|
||||
_bluetooth_adresses
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -p -t -b -s -l' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
case $args in
|
||||
1)
|
||||
COMPREPLY=( $( command ls /dev/tty* ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]} \
|
||||
${COMPREPLY[@]#/dev/}' -- "$cur" ) )
|
||||
;;
|
||||
2)
|
||||
COMPREPLY=( $( compgen -W 'any ericsson digi \
|
||||
xircom csr bboxes swave bcsp 0x0105 \
|
||||
0x080a 0x0160 0x0002' -- "$cur" ) )
|
||||
;;
|
||||
3)
|
||||
COMPREPLY=( $( compgen -W '9600 19200 38400 \
|
||||
57600 115200 230400 460800 921600' -- "$cur" ) )
|
||||
;;
|
||||
4)
|
||||
COMPREPLY=( $( compgen -W 'flow noflow' -- "$cur" ) )
|
||||
;;
|
||||
5)
|
||||
_bluetooth_adresses
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
}
|
||||
complete -F _hciattach hciattach
|
||||
|
||||
_hid2hci()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -q --quiet -0 --tohci -1 \
|
||||
--tohid' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -q --quiet -0 --tohci -1 \
|
||||
--tohid' -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _hid2hci hid2hci
|
||||
|
||||
_avctrl()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -q --quiet' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
if [ $args -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W 'discover switch' -- "$cur" ) )
|
||||
fi
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help -q --quiet' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
if [ $args -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W 'discover switch' -- "$cur" ) )
|
||||
fi
|
||||
fi
|
||||
}
|
||||
complete -F _avctrl avctrl
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,47 +3,46 @@
|
||||
have brctl &&
|
||||
_brctl()
|
||||
{
|
||||
local cur command
|
||||
local cur command
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
command=${COMP_WORDS[1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
command=${COMP_WORDS[1]}
|
||||
|
||||
case $COMP_CWORD in
|
||||
1)
|
||||
COMPREPLY=( $( compgen -W "addbr delbr addif delif \
|
||||
setageing setbridgeprio setfd sethello \
|
||||
setmaxage setpathcost setportprio show \
|
||||
showmacs showstp stp" -- "$cur" ) )
|
||||
;;
|
||||
2)
|
||||
case $command in
|
||||
show)
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( compgen -W "$(brctl \
|
||||
show | sed '1d' | \
|
||||
awk '{print $1}' )" -- "$cur" ) )
|
||||
esac
|
||||
;;
|
||||
3)
|
||||
case $command in
|
||||
@(add|del)if)
|
||||
_configured_interfaces
|
||||
;;
|
||||
stp)
|
||||
COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
case $COMP_CWORD in
|
||||
1)
|
||||
COMPREPLY=( $( compgen -W "addbr delbr addif delif \
|
||||
setageing setbridgeprio setfd sethello \
|
||||
setmaxage setpathcost setportprio show \
|
||||
showmacs showstp stp" -- "$cur" ) )
|
||||
;;
|
||||
2)
|
||||
case $command in
|
||||
show)
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( compgen -W "$(brctl show | sed '1d' | \
|
||||
awk '{print $1}' )" -- "$cur" ) )
|
||||
esac
|
||||
;;
|
||||
3)
|
||||
case $command in
|
||||
@(add|del)if)
|
||||
_configured_interfaces
|
||||
;;
|
||||
stp)
|
||||
COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
} &&
|
||||
complete -F _brctl $default brctl
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,45 +3,45 @@
|
||||
have bzip2 &&
|
||||
_bzip2()
|
||||
{
|
||||
local cur prev xspec
|
||||
local cur prev xspec
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -d -f -h -k -L -q -s \
|
||||
-t -v -V -z -1 -2 -3 -4 -5 -6 -7 -8 -9 \
|
||||
--help --decompress --compress --keep --force \
|
||||
--test --stdout --quiet --verbose --license \
|
||||
--version --small --fast --best' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -d -f -h -k -L -q -s \
|
||||
-t -v -V -z -1 -2 -3 -4 -5 -6 -7 -8 -9 \
|
||||
--help --decompress --compress --keep --force \
|
||||
--test --stdout --quiet --verbose --license \
|
||||
--version --small --fast --best' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
local IFS=$'\t\n'
|
||||
local IFS=$'\t\n'
|
||||
|
||||
xspec="*.bz2"
|
||||
if [[ "$prev" == --* ]]; then
|
||||
[[ "$prev" == --decompress || \
|
||||
"$prev" == --list || \
|
||||
"$prev" == --test ]] && xspec="!"$xspec
|
||||
[[ "$prev" == --compress ]] && xspec=
|
||||
elif [[ "$prev" == -* ]]; then
|
||||
[[ "$prev" == -*[dt]* ]] && xspec="!"$xspec
|
||||
[[ "$prev" == -*z* ]] && xspec=
|
||||
fi
|
||||
xspec="*.bz2"
|
||||
if [[ "$prev" == --* ]]; then
|
||||
[[ "$prev" == --decompress || \
|
||||
"$prev" == --list || \
|
||||
"$prev" == --test ]] && xspec="!"$xspec
|
||||
[[ "$prev" == --compress ]] && xspec=
|
||||
elif [[ "$prev" == -* ]]; then
|
||||
[[ "$prev" == -*[dt]* ]] && xspec="!"$xspec
|
||||
[[ "$prev" == -*z* ]] && xspec=
|
||||
fi
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
|
||||
$( compgen -d -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
|
||||
$( compgen -d -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _bzip2 $filenames bzip2
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,23 +3,22 @@
|
||||
have cardctl &&
|
||||
_cardctl()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W 'status config ident suspend \
|
||||
resume reset eject insert scheme' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W 'status config ident suspend \
|
||||
resume reset eject insert scheme' -- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _cardctl cardctl
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
127
contrib/cfengine
127
contrib/cfengine
@ -3,92 +3,91 @@
|
||||
have cfagent && {
|
||||
_cfagent_options()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W '-a --sysadm -b --force-net-copy -c \
|
||||
--no-check-files -C --no-check-mounts -d --debug -D --define \
|
||||
-e --no-edits -E --enforce-links -f --file -h --help -H \
|
||||
--no-hard-classes -i --no-ifconfig -I --inform -k --no-copy \
|
||||
-K --no-lock -l --traverse-links -L --delete-stale-links -m \
|
||||
--no-mount -M --no-modules -n --recon --dry-run --just-print \
|
||||
-N --negate --undefine -p --parse-only -P --no-processes -q \
|
||||
--no-splay -s --no-commands -S --silent -t --no-tidy -u \
|
||||
--use-env -U --underscore-classes -v --verbose -V --version \
|
||||
-x --no-preconf -X --no-links -w --no-warn --quiet' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '-a --sysadm -b --force-net-copy -c \
|
||||
--no-check-files -C --no-check-mounts -d --debug -D --define \
|
||||
-e --no-edits -E --enforce-links -f --file -h --help -H \
|
||||
--no-hard-classes -i --no-ifconfig -I --inform -k --no-copy \
|
||||
-K --no-lock -l --traverse-links -L --delete-stale-links -m \
|
||||
--no-mount -M --no-modules -n --recon --dry-run --just-print \
|
||||
-N --negate --undefine -p --parse-only -P --no-processes -q \
|
||||
--no-splay -s --no-commands -S --silent -t --no-tidy -u \
|
||||
--use-env -U --underscore-classes -v --verbose -V --version \
|
||||
-x --no-preconf -X --no-links -w --no-warn --quiet' -- "$cur" ) )
|
||||
}
|
||||
|
||||
_cfagent()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-@(f|-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(f|-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
_cfagent_options
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
_cfagent_options
|
||||
fi
|
||||
}
|
||||
complete -F _cfagent cfagent
|
||||
|
||||
_cfrun()
|
||||
{
|
||||
local i section cfinputs
|
||||
local i section cfinputs
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
section=1
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -- ]]; then
|
||||
section=$((section + 1))
|
||||
fi
|
||||
done
|
||||
section=1
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -- ]]; then
|
||||
section=$((section + 1))
|
||||
fi
|
||||
done
|
||||
|
||||
case $section in
|
||||
1)
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
case $prev in
|
||||
-f)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $section in
|
||||
1)
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
case $prev in
|
||||
-f)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-f -h -d -S -T -v' \
|
||||
-- $cur ) )
|
||||
else
|
||||
hostfile=${CFINPUTS:-/var/lib/cfengine/inputs}/cfrun.hosts
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -f ]]; then
|
||||
hostfile=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
[ ! -f $hostfile ] && return 0
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-f -h -d -S -T -v' -- $cur ) )
|
||||
else
|
||||
hostfile=${CFINPUTS:-/var/lib/cfengine/inputs}/cfrun.hosts
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -f ]]; then
|
||||
hostfile=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
[ ! -f $hostfile ] && return 0
|
||||
|
||||
COMPREPLY=( $(compgen -W "$( grep -v \
|
||||
-E '(=|^$|^#)' $hostfile )" -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
2)
|
||||
_cfagent_options
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "$( grep -v \
|
||||
-E '(=|^$|^#)' $hostfile )" -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
2)
|
||||
_cfagent_options
|
||||
;;
|
||||
esac
|
||||
}
|
||||
complete -F _cfrun cfrun
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,45 +3,43 @@
|
||||
have chkconfig &&
|
||||
_chkconfig()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
@(?(--level=)[1-6]|--@(list|add|del|override)))
|
||||
_services
|
||||
return 0
|
||||
;;
|
||||
--level)
|
||||
COMPREPLY=( $( compgen -W '1 2 3 4 5 6' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
@(?(--level=)[1-6]|--@(list|add|del|override)))
|
||||
_services
|
||||
return 0
|
||||
;;
|
||||
--level)
|
||||
COMPREPLY=( $( compgen -W '1 2 3 4 5 6' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--list --add --del --override \
|
||||
--level' -- "$cur" ) )
|
||||
else
|
||||
if [ $COMP_CWORD -eq 2 -o $COMP_CWORD -eq 4 ]; then
|
||||
COMPREPLY=( $( compgen -W 'on off reset \
|
||||
resetpriorities' -- "$cur" ) )
|
||||
else
|
||||
_services
|
||||
fi
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--list --add --del --override --level' -- "$cur" ) )
|
||||
else
|
||||
if [ $COMP_CWORD -eq 2 -o $COMP_CWORD -eq 4 ]; then
|
||||
COMPREPLY=( $( compgen -W 'on off reset resetpriorities' -- "$cur" ) )
|
||||
else
|
||||
_services
|
||||
fi
|
||||
fi
|
||||
} &&
|
||||
complete -F _chkconfig chkconfig
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
26
contrib/chsh
26
contrib/chsh
@ -2,26 +2,26 @@
|
||||
|
||||
_chsh()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
if [ "$prev" = "-s" ]; then
|
||||
_shells
|
||||
else
|
||||
COMPREPLY=( $( compgen -u -- "$cur" ) )
|
||||
fi
|
||||
if [ "$prev" = "-s" ]; then
|
||||
_shells
|
||||
else
|
||||
COMPREPLY=( $( compgen -u -- "$cur" ) )
|
||||
fi
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
complete -F _chsh chsh
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,34 +3,34 @@
|
||||
have cksfv &&
|
||||
_cksfv()
|
||||
{
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W '-C -f -i -q -v' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W '-C -f -i -q -v' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
case "${COMP_WORDS[$COMP_CWORD-1]}" in
|
||||
-C)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-f)
|
||||
_filedir 'sfv'
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "${COMP_WORDS[$COMP_CWORD-1]}" in
|
||||
-C)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-f)
|
||||
_filedir 'sfv'
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
_filedir
|
||||
return 0
|
||||
_filedir
|
||||
return 0
|
||||
} &&
|
||||
complete -F _cksfv cksfv
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -11,12 +11,11 @@ _clisp()
|
||||
|
||||
# completing an option (may or may not be separated by a space)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help --version --license -B -K \
|
||||
-M -m -L -N -E -q --quiet --silent -w -I -ansi \
|
||||
-traditional -p -C -norc -i -c -l -o -x ' \
|
||||
-- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '-h --help --version --license -B -K \
|
||||
-M -m -L -N -E -q --quiet --silent -w -I -ansi \
|
||||
-traditional -p -C -norc -i -c -l -o -x ' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
_filedir
|
||||
fi
|
||||
|
||||
return 0
|
||||
@ -25,8 +24,8 @@ complete -F _clisp $default clisp
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
32
contrib/configure
vendored
32
contrib/configure
vendored
@ -2,27 +2,31 @@
|
||||
|
||||
_configure()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
# if $COMP_CONFIGURE_HINTS is not null, then completions of the form
|
||||
# --option=SETTING will include 'SETTING' as a contextual hint
|
||||
[[ "$cur" != -* ]] && return 0
|
||||
# if $COMP_CONFIGURE_HINTS is not null, then completions of the form
|
||||
# --option=SETTING will include 'SETTING' as a contextual hint
|
||||
[[ "$cur" != -* ]] && return 0
|
||||
|
||||
if [ -n "$COMP_CONFIGURE_HINTS" ]; then
|
||||
COMPREPLY=( $( $1 --help 2>&1 | awk '/^ --[A-Za-z]/ { print $1; if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' | grep ^$cur ) )
|
||||
else
|
||||
COMPREPLY=( $( $1 --help 2>&1 | awk '/^ --[A-Za-z]/ { print $1; if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,=].*//g' | grep ^$cur ) )
|
||||
fi
|
||||
if [ -n "$COMP_CONFIGURE_HINTS" ]; then
|
||||
COMPREPLY=( $( $1 --help 2>&1 | awk '/^ --[A-Za-z]/ { print $1; \
|
||||
if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' | \
|
||||
grep ^$cur ) )
|
||||
else
|
||||
COMPREPLY=( $( $1 --help 2>&1 | awk '/^ --[A-Za-z]/ { print $1; \
|
||||
if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,=].*//g' | \
|
||||
grep ^$cur ) )
|
||||
fi
|
||||
}
|
||||
complete -F _configure $default configure
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,30 +3,30 @@
|
||||
have cowsay &&
|
||||
_cowsay()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-f)
|
||||
COMPREPLY=( $( compgen -W '$( cowsay -l | tail -n +2 \
|
||||
)' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-f)
|
||||
COMPREPLY=( $( compgen -W '$( cowsay -l | tail -n +2)' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-b -d -g -p -s -t -w -y -e -f -h -l -n -T -W' -- "$cur" ) )
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-b -d -g -p -s -t -w -y -e -f -h -l -n -T -W' \
|
||||
-- "$cur" ) )
|
||||
|
||||
} &&
|
||||
complete -F _cowsay $default cowsay cowthink
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,48 +3,51 @@
|
||||
have cpan2dist &&
|
||||
_cpan2dist()
|
||||
{
|
||||
local cur prev packagelist cpandirs
|
||||
local cur prev packagelist cpandirs
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
--format)
|
||||
# should remove ":" from COMP_WORDBREAKS, but doesn't work (?)
|
||||
COMPREPLY=( $( compgen -W '$(perl -MCPANPLUS::Dist -e "print map { \"\$_\n\" } CPANPLUS::Dist->dist_types")' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--@(banlist|ignorelist|modulelist|logfile))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
--format)
|
||||
# should remove ":" from COMP_WORDBREAKS, but doesn't work (?)
|
||||
COMPREPLY=( $( compgen -W '$(perl -MCPANPLUS::Dist -e \
|
||||
"print map { \"\$_\n\" } CPANPLUS::Dist->dist_types")' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--@(banlist|ignorelist|modulelist|logfile))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help --skiptest --force --install \
|
||||
--verbose --keepsource --makefile --buildprereq \
|
||||
--archive --flushcache --defaults --edit-metafile \
|
||||
--format --ban --banlist --ignore --ignorelist \
|
||||
--modulelist --logfile --timeout --set-config \
|
||||
--set-program --dist-opts --default-banlist \
|
||||
--default-ignorelist' -- $cur ) )
|
||||
else
|
||||
cpandirs=( "$HOME/.cpanplus/" "$HOME/.cpan/source/modules/" )
|
||||
for dir in ${cpandirs[@]}; do
|
||||
[ -d "$dir" -a -r "$dir/02packages.details.txt.gz" ] && packagelist="$dir/02packages.details.txt.gz"
|
||||
done
|
||||
COMPREPLY=( $( zgrep "^${cur//-/::}" \
|
||||
$packagelist 2>/dev/null \
|
||||
| awk '{print $1}' | sed -e 's/::/-/g' ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help --skiptest --force --install \
|
||||
--verbose --keepsource --makefile --buildprereq \
|
||||
--archive --flushcache --defaults --edit-metafile \
|
||||
--format --ban --banlist --ignore --ignorelist \
|
||||
--modulelist --logfile --timeout --set-config \
|
||||
--set-program --dist-opts --default-banlist \
|
||||
--default-ignorelist' -- $cur ) )
|
||||
else
|
||||
cpandirs=( "$HOME/.cpanplus/" "$HOME/.cpan/source/modules/" )
|
||||
for dir in ${cpandirs[@]}; do
|
||||
[ -d "$dir" -a -r "$dir/02packages.details.txt.gz" ] && \
|
||||
packagelist="$dir/02packages.details.txt.gz"
|
||||
done
|
||||
COMPREPLY=( $( zgrep "^${cur//-/::}" \
|
||||
$packagelist 2>/dev/null \
|
||||
| awk '{print $1}' | sed -e 's/::/-/g' ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _cpan2dist $default cpan2dist
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
158
contrib/cpio
158
contrib/cpio
@ -3,99 +3,99 @@
|
||||
have cpio && {
|
||||
_cpio_format()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W 'bin odc newc crc tar ustar hpbin hpodc' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'bin odc newc crc tar ustar hpbin hpodc' -- "$cur" ) )
|
||||
}
|
||||
|
||||
_cpio()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
# --name value style option
|
||||
case $prev in
|
||||
-H|--format)
|
||||
_cpio_format
|
||||
return 0
|
||||
;;
|
||||
-@(E|F|I|-?(pattern-)file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-R|--owner)
|
||||
_usergroup
|
||||
return 0
|
||||
;;
|
||||
--rsh-command)
|
||||
COMPREPLY=( $( compgen -c -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
# --name value style option
|
||||
case $prev in
|
||||
-H|--format)
|
||||
_cpio_format
|
||||
return 0
|
||||
;;
|
||||
-@(E|F|I|-?(pattern-)file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-R|--owner)
|
||||
_usergroup
|
||||
return 0
|
||||
;;
|
||||
--rsh-command)
|
||||
COMPREPLY=( $( compgen -c -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W '-o --create -i --extract -p --pass-through' -- "$cur" ) )
|
||||
else
|
||||
case ${COMP_WORDS[1]} in
|
||||
-@(o|-create))
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-0 -a -c -v -A -B\
|
||||
-L -V -C -H -M -O -F --file --format\
|
||||
--message --null --reset-access-time\
|
||||
--verbose --dot --append --block-size\
|
||||
--dereference --io-size --quiet\
|
||||
--force-local --rsh-command --help\
|
||||
--version' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
-@(i|-extract))
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-b -c -d -f -m -n -r\
|
||||
-t -s -u -v -B -S -V -C -E -H -M -R -I\
|
||||
-F --file --make-directories\
|
||||
--nonmatching\
|
||||
--preserve-modification-time\
|
||||
--numeric-uid-gid --rename -t --list\
|
||||
--swap-bytes --swap --dot\
|
||||
--unconditional --verbose --block-size\
|
||||
--swap-halfwords --io-size\
|
||||
--pattern-file --format --owner\
|
||||
--no-preserve-owner --message\
|
||||
--force-local --no-absolute-filenames\
|
||||
--sparse --only-verify-crc --quiet\
|
||||
--rsh-command --help\
|
||||
--version' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
-@(p|-pass-through))
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-0 -a -d -l -m -u -v\
|
||||
-L -V -R --null --reset-access-time\
|
||||
--make-directories --link --quiet\
|
||||
--preserve-modification-time\
|
||||
--unconditional --verbose --dot\
|
||||
--dereference --owner\
|
||||
--no-preserve-owner --sparse --help\
|
||||
--version' -- "$cur" ) )
|
||||
else
|
||||
_filedir -d
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W '-o --create -i --extract -p --pass-through' -- "$cur" ) )
|
||||
else
|
||||
case ${COMP_WORDS[1]} in
|
||||
-@(o|-create))
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-0 -a -c -v -A -B\
|
||||
-L -V -C -H -M -O -F --file --format\
|
||||
--message --null --reset-access-time\
|
||||
--verbose --dot --append --block-size\
|
||||
--dereference --io-size --quiet\
|
||||
--force-local --rsh-command --help\
|
||||
--version' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
-@(i|-extract))
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-b -c -d -f -m -n -r\
|
||||
-t -s -u -v -B -S -V -C -E -H -M -R -I\
|
||||
-F --file --make-directories\
|
||||
--nonmatching\
|
||||
--preserve-modification-time\
|
||||
--numeric-uid-gid --rename -t --list\
|
||||
--swap-bytes --swap --dot\
|
||||
--unconditional --verbose --block-size\
|
||||
--swap-halfwords --io-size\
|
||||
--pattern-file --format --owner\
|
||||
--no-preserve-owner --message\
|
||||
--force-local --no-absolute-filenames\
|
||||
--sparse --only-verify-crc --quiet\
|
||||
--rsh-command --help\
|
||||
--version' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
-@(p|-pass-through))
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-0 -a -d -l -m -u -v\
|
||||
-L -V -R --null --reset-access-time\
|
||||
--make-directories --link --quiet\
|
||||
--preserve-modification-time\
|
||||
--unconditional --verbose --dot\
|
||||
--dereference --owner\
|
||||
--no-preserve-owner --sparse --help\
|
||||
--version' -- "$cur" ) )
|
||||
else
|
||||
_filedir -d
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
complete -F _cpio cpio
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
14
contrib/cups
14
contrib/cups
@ -3,19 +3,19 @@
|
||||
have cancel &&
|
||||
_cancel()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
COMPREPLY=( $( compgen -W "$( lpstat | cut -d' ' -f1 )" -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W "$( lpstat | cut -d' ' -f1 )" -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _cancel $filenames cancel
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
478
contrib/cvs
478
contrib/cvs
@ -3,270 +3,264 @@
|
||||
have cvs && {
|
||||
set_prefix()
|
||||
{
|
||||
[ -z ${prefix:-} ] || prefix=${cur%/*}/
|
||||
[ -r ${prefix:-}CVS/Entries ] || prefix=""
|
||||
[ -z ${prefix:-} ] || prefix=${cur%/*}/
|
||||
[ -r ${prefix:-}CVS/Entries ] || prefix=""
|
||||
}
|
||||
|
||||
get_entries()
|
||||
{
|
||||
local IFS=$'\n'
|
||||
[ -r ${prefix:-}CVS/Entries ] && \
|
||||
entries=$(cut -d/ -f2 -s ${prefix:-}CVS/Entries)
|
||||
local IFS=$'\n'
|
||||
[ -r ${prefix:-}CVS/Entries ] && \
|
||||
entries=$(cut -d/ -f2 -s ${prefix:-}CVS/Entries)
|
||||
}
|
||||
|
||||
get_modules()
|
||||
{
|
||||
if [ -n "$prefix" ]; then
|
||||
COMPREPLY=( $( command ls -d ${cvsroot}/${prefix}/!(CVSROOT) ) )
|
||||
else
|
||||
COMPREPLY=( $( command ls -d ${cvsroot}/!(CVSROOT) ) )
|
||||
fi
|
||||
if [ -n "$prefix" ]; then
|
||||
COMPREPLY=( $( command ls -d ${cvsroot}/${prefix}/!(CVSROOT) ) )
|
||||
else
|
||||
COMPREPLY=( $( command ls -d ${cvsroot}/!(CVSROOT) ) )
|
||||
fi
|
||||
}
|
||||
|
||||
_cvs()
|
||||
{
|
||||
local cur count mode i cvsroot cvsroots pwd
|
||||
local -a flags miss files entries changed newremoved
|
||||
local cur count mode i cvsroot cvsroots pwd
|
||||
local -a flags miss files entries changed newremoved
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
count=0
|
||||
for i in "${COMP_WORDS[@]}"; do
|
||||
[ $count -eq $COMP_CWORD ] && break
|
||||
# Last parameter was the CVSROOT, now go back to mode selection
|
||||
if [ "${COMP_WORDS[((count))]}" == "$cvsroot" -a "$mode" == "cvsroot" ]; then
|
||||
mode=""
|
||||
fi
|
||||
if [ -z "$mode" ]; then
|
||||
case $i in
|
||||
-d)
|
||||
mode=cvsroot
|
||||
cvsroot=${COMP_WORDS[((count+1))]}
|
||||
;;
|
||||
@(ad?(d)|new))
|
||||
mode=add
|
||||
;;
|
||||
@(adm?(in)|rcs))
|
||||
mode=admin
|
||||
;;
|
||||
ann?(notate))
|
||||
mode=annotate
|
||||
;;
|
||||
@(checkout|co|get))
|
||||
mode=checkout
|
||||
;;
|
||||
@(com?(mit)|ci))
|
||||
mode=commit
|
||||
;;
|
||||
di?(f?(f)))
|
||||
mode=diff
|
||||
;;
|
||||
ex?(p?(ort)))
|
||||
mode=export
|
||||
;;
|
||||
?(un)edit)
|
||||
mode=$i
|
||||
;;
|
||||
hi?(s?(tory)))
|
||||
mode=history
|
||||
;;
|
||||
im?(p?(ort)))
|
||||
mode=import
|
||||
;;
|
||||
re?(l?(ease)))
|
||||
mode=release
|
||||
;;
|
||||
?(r)log)
|
||||
mode=log
|
||||
;;
|
||||
@(rdiff|patch))
|
||||
mode=rdiff
|
||||
;;
|
||||
@(remove|rm|delete))
|
||||
mode=remove
|
||||
;;
|
||||
@(rtag|rfreeze))
|
||||
mode=rtag
|
||||
;;
|
||||
st?(at?(us)))
|
||||
mode=status
|
||||
;;
|
||||
@(tag|freeze))
|
||||
mode=tag
|
||||
;;
|
||||
up?(d?(ate)))
|
||||
mode=update
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
elif [[ "$i" = -* ]]; then
|
||||
flags=( "${flags[@]}" $i )
|
||||
fi
|
||||
count=$((++count))
|
||||
done
|
||||
count=0
|
||||
for i in "${COMP_WORDS[@]}"; do
|
||||
[ $count -eq $COMP_CWORD ] && break
|
||||
# Last parameter was the CVSROOT, now go back to mode selection
|
||||
if [ "${COMP_WORDS[((count))]}" == "$cvsroot" -a "$mode" == "cvsroot" ]; then
|
||||
mode=""
|
||||
fi
|
||||
if [ -z "$mode" ]; then
|
||||
case $i in
|
||||
-d)
|
||||
mode=cvsroot
|
||||
cvsroot=${COMP_WORDS[((count+1))]}
|
||||
;;
|
||||
@(ad?(d)|new))
|
||||
mode=add
|
||||
;;
|
||||
@(adm?(in)|rcs))
|
||||
mode=admin
|
||||
;;
|
||||
ann?(notate))
|
||||
mode=annotate
|
||||
;;
|
||||
@(checkout|co|get))
|
||||
mode=checkout
|
||||
;;
|
||||
@(com?(mit)|ci))
|
||||
mode=commit
|
||||
;;
|
||||
di?(f?(f)))
|
||||
mode=diff
|
||||
;;
|
||||
ex?(p?(ort)))
|
||||
mode=export
|
||||
;;
|
||||
?(un)edit)
|
||||
mode=$i
|
||||
;;
|
||||
hi?(s?(tory)))
|
||||
mode=history
|
||||
;;
|
||||
im?(p?(ort)))
|
||||
mode=import
|
||||
;;
|
||||
re?(l?(ease)))
|
||||
mode=release
|
||||
;;
|
||||
?(r)log)
|
||||
mode=log
|
||||
;;
|
||||
@(rdiff|patch))
|
||||
mode=rdiff
|
||||
;;
|
||||
@(remove|rm|delete))
|
||||
mode=remove
|
||||
;;
|
||||
@(rtag|rfreeze))
|
||||
mode=rtag
|
||||
;;
|
||||
st?(at?(us)))
|
||||
mode=status
|
||||
;;
|
||||
@(tag|freeze))
|
||||
mode=tag
|
||||
;;
|
||||
up?(d?(ate)))
|
||||
mode=update
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
elif [[ "$i" = -* ]]; then
|
||||
flags=( "${flags[@]}" $i )
|
||||
fi
|
||||
count=$((++count))
|
||||
done
|
||||
|
||||
case "$mode" in
|
||||
add)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
set_prefix
|
||||
if [ $COMP_CWORD -gt 1 -a -r ${prefix:-}CVS/Entries ]; then
|
||||
get_entries
|
||||
[ -z "$cur" ] && \
|
||||
files=$( command ls -Ad !(CVS) ) || \
|
||||
files=$( command ls -d ${cur}* 2>/dev/null )
|
||||
for i in "${entries[@]}"; do
|
||||
files=( ${files[@]/#$i//} )
|
||||
done
|
||||
COMPREPLY=( $( compgen -X '*~' -W '${files[@]}' -- \
|
||||
$cur ) )
|
||||
fi
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-k -m' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
admin)
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -a -A -e -b -c -k -l -u \
|
||||
-L -U -m -M -n -N -o -q -I \
|
||||
-s -t -t- -T -V -x -z' -- \
|
||||
$cur ) )
|
||||
fi
|
||||
;;
|
||||
annotate)
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-D -F -f -l -R -r' -- "$cur" ) )
|
||||
else
|
||||
get_entries
|
||||
COMPREPLY=( $( compgen -W '${entries[@]}' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
checkout)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
[ -z "$cvsroot" ] && cvsroot=$CVSROOT
|
||||
COMPREPLY=( $( cvs -d "$cvsroot" co -c 2> /dev/null | \
|
||||
awk '{print $1}' ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-A -N -P -R -c -f -l -n -p \
|
||||
-s -r -D -d -k -j' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
commit)
|
||||
set_prefix
|
||||
case "$mode" in
|
||||
add)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
set_prefix
|
||||
if [ $COMP_CWORD -gt 1 -a -r ${prefix:-}CVS/Entries ]; then
|
||||
get_entries
|
||||
[ -z "$cur" ] && \
|
||||
files=$( command ls -Ad !(CVS) ) || \
|
||||
files=$( command ls -d ${cur}* 2>/dev/null )
|
||||
for i in "${entries[@]}"; do
|
||||
files=( ${files[@]/#$i//} )
|
||||
done
|
||||
COMPREPLY=( $( compgen -X '*~' -W '${files[@]}' -- $cur ) )
|
||||
fi
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-k -m' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
admin)
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -a -A -e -b -c -k -l -u -L -U -m -M \
|
||||
-n -N -o -q -I -s -t -t- -T -V -x -z' -- $cur ) )
|
||||
fi
|
||||
;;
|
||||
annotate)
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-D -F -f -l -R -r' -- "$cur" ) )
|
||||
else
|
||||
get_entries
|
||||
COMPREPLY=( $( compgen -W '${entries[@]}' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
checkout)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
[ -z "$cvsroot" ] && cvsroot=$CVSROOT
|
||||
COMPREPLY=( $( cvs -d "$cvsroot" co -c 2> /dev/null | \
|
||||
awk '{print $1}' ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-A -N -P -R -c -f -l -n -p \
|
||||
-s -r -D -d -k -j' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
commit)
|
||||
set_prefix
|
||||
|
||||
if [[ "$cur" != -* ]] && [ -r ${prefix:-}CVS/Entries ]; then
|
||||
# if $COMP_CVS_REMOTE is not null, 'cvs commit' will
|
||||
# complete on remotely checked-out files (requires
|
||||
# passwordless access to the remote repository
|
||||
if [ -n "${COMP_CVS_REMOTE:-}" ]; then
|
||||
# this is the least computationally intensive
|
||||
# way found so far, but other changes
|
||||
# (something other than changed/removed/new)
|
||||
# may be missing
|
||||
changed=( $( cvs -q diff --brief 2>&1 | \
|
||||
sed -ne 's/^Files [^ ]* and \([^ ]*\) differ$/\1/p' ) )
|
||||
newremoved=( $( cvs -q diff --brief 2>&1 | \
|
||||
sed -ne 's/^cvs diff: \([^ ]*\) .*, no comparison available$/\1/p' ) )
|
||||
COMPREPLY=( $( compgen -W '${changed[@]:-} \
|
||||
${newremoved[@]:-}' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $(compgen $default -- "$cur") )
|
||||
fi
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-n -R -l -f -F -m -r' -- \
|
||||
$cur ) )
|
||||
fi
|
||||
;;
|
||||
cvsroot)
|
||||
if [ -r ~/.cvspass ]; then
|
||||
# Ugly escaping because of bash treating ':' specially
|
||||
cvsroots=$( sed 's/^[^ ]* //; s/:/\\:/g' ~/.cvspass )
|
||||
COMPREPLY=( $( compgen -W '$cvsroots' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
export)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
[ -z "$cvsroot" ] && cvsroot=$CVSROOT
|
||||
COMPREPLY=( $( cvs -d "$cvsroot" co -c | awk '{print $1}' ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-N -f -l -R -n \
|
||||
-r -D -d -k' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
diff)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
_longopt diff
|
||||
else
|
||||
get_entries
|
||||
COMPREPLY=( $( compgen -W '${entries[@]:-}' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
remove)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
set_prefix
|
||||
if [ $COMP_CWORD -gt 1 -a -r ${prefix:-}CVS/Entries ]; then
|
||||
get_entries
|
||||
# find out what files are missing
|
||||
for i in "${entries[@]}"; do
|
||||
[ ! -r "$i" ] && miss=( "${miss[@]}" $i )
|
||||
done
|
||||
COMPREPLY=( $(compgen -W '${miss[@]:-}' -- "$cur") )
|
||||
fi
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-f -l -R' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
import)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
# starts with same algorithm as checkout
|
||||
[ -z "$cvsroot" ] && cvsroot=$CVSROOT
|
||||
prefix=${cur%/*}
|
||||
if [ -r ${cvsroot}/${prefix} ]; then
|
||||
get_modules
|
||||
COMPREPLY=( ${COMPREPLY[@]#$cvsroot} )
|
||||
COMPREPLY=( ${COMPREPLY[@]#\/} )
|
||||
fi
|
||||
pwd=$( pwd )
|
||||
pwd=${pwd##*/}
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]} $pwd' -- \
|
||||
$cur ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-d -k -I -b -m -W' -- "$cur" ))
|
||||
fi
|
||||
;;
|
||||
update)
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A -P -C -d -f -l -R -p \
|
||||
-k -r -D -j -I -W' -- \
|
||||
"$cur" ) )
|
||||
fi
|
||||
;;
|
||||
"")
|
||||
COMPREPLY=( $( compgen -W 'add admin annotate checkout ci co \
|
||||
commit diff delete edit export \
|
||||
freeze get history import log new \
|
||||
patch rcs rdiff release remove \
|
||||
rfreeze rlog rm rtag stat status \
|
||||
tag unedit up update -H -Q -q -b \
|
||||
-d -e -f -l -n -t -r -v -w -x -z \
|
||||
--help --version' -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
if [[ "$cur" != -* ]] && [ -r ${prefix:-}CVS/Entries ]; then
|
||||
# if $COMP_CVS_REMOTE is not null, 'cvs commit' will
|
||||
# complete on remotely checked-out files (requires
|
||||
# passwordless access to the remote repository
|
||||
if [ -n "${COMP_CVS_REMOTE:-}" ]; then
|
||||
# this is the least computationally intensive
|
||||
# way found so far, but other changes
|
||||
# (something other than changed/removed/new)
|
||||
# may be missing
|
||||
changed=( $( cvs -q diff --brief 2>&1 | \
|
||||
sed -ne 's/^Files [^ ]* and \([^ ]*\) differ$/\1/p' ) )
|
||||
newremoved=( $( cvs -q diff --brief 2>&1 | \
|
||||
sed -ne 's/^cvs diff: \([^ ]*\) .*, no comparison available$/\1/p' ) )
|
||||
COMPREPLY=( $( compgen -W '${changed[@]:-} \
|
||||
${newremoved[@]:-}' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $(compgen $default -- "$cur") )
|
||||
fi
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-n -R -l -f -F -m -r' -- $cur ) )
|
||||
fi
|
||||
;;
|
||||
cvsroot)
|
||||
if [ -r ~/.cvspass ]; then
|
||||
# Ugly escaping because of bash treating ':' specially
|
||||
cvsroots=$( sed 's/^[^ ]* //; s/:/\\:/g' ~/.cvspass )
|
||||
COMPREPLY=( $( compgen -W '$cvsroots' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
export)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
[ -z "$cvsroot" ] && cvsroot=$CVSROOT
|
||||
COMPREPLY=( $( cvs -d "$cvsroot" co -c | awk '{print $1}' ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-N -f -l -R -n -r -D -d -k' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
diff)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
_longopt diff
|
||||
else
|
||||
get_entries
|
||||
COMPREPLY=( $( compgen -W '${entries[@]:-}' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
remove)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
set_prefix
|
||||
if [ $COMP_CWORD -gt 1 -a -r ${prefix:-}CVS/Entries ]; then
|
||||
get_entries
|
||||
# find out what files are missing
|
||||
for i in "${entries[@]}"; do
|
||||
[ ! -r "$i" ] && miss=( "${miss[@]}" $i )
|
||||
done
|
||||
COMPREPLY=( $(compgen -W '${miss[@]:-}' -- "$cur") )
|
||||
fi
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-f -l -R' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
import)
|
||||
if [[ "$cur" != -* ]]; then
|
||||
# starts with same algorithm as checkout
|
||||
[ -z "$cvsroot" ] && cvsroot=$CVSROOT
|
||||
prefix=${cur%/*}
|
||||
if [ -r ${cvsroot}/${prefix} ]; then
|
||||
get_modules
|
||||
COMPREPLY=( ${COMPREPLY[@]#$cvsroot} )
|
||||
COMPREPLY=( ${COMPREPLY[@]#\/} )
|
||||
fi
|
||||
pwd=$( pwd )
|
||||
pwd=${pwd##*/}
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]} $pwd' -- $cur ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '-d -k -I -b -m -W' -- "$cur" ))
|
||||
fi
|
||||
;;
|
||||
update)
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A -P -C -d -f -l -R -p \
|
||||
-k -r -D -j -I -W' -- "$cur" ) )
|
||||
fi
|
||||
;;
|
||||
"")
|
||||
COMPREPLY=( $( compgen -W 'add admin annotate checkout ci co \
|
||||
commit diff delete edit export \
|
||||
freeze get history import log new \
|
||||
patch rcs rdiff release remove \
|
||||
rfreeze rlog rm rtag stat status \
|
||||
tag unedit up update -H -Q -q -b \
|
||||
-d -e -f -l -n -t -r -v -w -x -z \
|
||||
--help --version' -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
complete -F _cvs $default cvs
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
25
contrib/dcop
25
contrib/dcop
@ -3,23 +3,24 @@
|
||||
have dcop &&
|
||||
_dcop()
|
||||
{
|
||||
local cur compstr
|
||||
local cur compstr
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
if [ -z $cur ]; then
|
||||
compstr=${COMP_WORDS[*]}
|
||||
else
|
||||
compstr=$( command echo ${COMP_WORDS[*]} | sed "s/ $cur$//" )
|
||||
fi
|
||||
COMPREPLY=( $( compgen -W '$( command $compstr | sed s/\(.*\)// )' -- "$cur" ) )
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
if [ -z $cur ]; then
|
||||
compstr=${COMP_WORDS[*]}
|
||||
else
|
||||
compstr=$( command echo ${COMP_WORDS[*]} | sed "s/ $cur$//" )
|
||||
fi
|
||||
COMPREPLY=( $( compgen -W '$( command $compstr | sed s/\(.*\)// )' \
|
||||
-- "$cur" ) )
|
||||
} &&
|
||||
complete -F _dcop dcop
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
47
contrib/dd
47
contrib/dd
@ -3,38 +3,37 @@
|
||||
have dd &&
|
||||
_dd()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword =`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword =`
|
||||
|
||||
case "$cur" in
|
||||
if=*|of=*)
|
||||
cur=${cur#*=}
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
conv=*)
|
||||
cur=${cur#*=}
|
||||
COMPREPLY=( $( compgen -W 'ascii ebcdic ibm block unblock \
|
||||
lcase notrunc ucase swab noerror sync' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$cur" in
|
||||
if=*|of=*)
|
||||
cur=${cur#*=}
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
conv=*)
|
||||
cur=${cur#*=}
|
||||
COMPREPLY=( $( compgen -W 'ascii ebcdic ibm block unblock \
|
||||
lcase notrunc ucase swab noerror sync' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
COMPREPLY=( $( compgen -W '--help --version' -- "$cur" ) \
|
||||
$( compgen -W 'bs cbs conv count ibs if obs of seek skip'\
|
||||
-S '=' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '--help --version' -- "$cur" ) \
|
||||
$( compgen -W 'bs cbs conv count ibs if obs of seek skip'\
|
||||
-S '=' -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _dd $nospace $filenames dd
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -2,36 +2,36 @@
|
||||
|
||||
have dhclient && _dhclient()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(cf|lf|pf|sf))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-s)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(cf|lf|pf|sf))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-s)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-p -d -q -1 -r -lf -pf \
|
||||
-cf -sf -s -g -n -nw -w' -- "$cur" ) )
|
||||
else
|
||||
_available_interfaces
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-p -d -q -1 -r -lf -pf \
|
||||
-cf -sf -s -g -n -nw -w' -- "$cur" ) )
|
||||
else
|
||||
_available_interfaces
|
||||
fi
|
||||
} &&
|
||||
complete -F _dhclient dhclient
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
112
contrib/dict
112
contrib/dict
@ -3,76 +3,76 @@
|
||||
{ have dict || have rdict; } && {
|
||||
_dictdata()
|
||||
{
|
||||
dict $host $port $1 2>/dev/null | sed -ne \
|
||||
's/^['$'\t '']['$'\t '']*\([^'$'\t '']*\).*$/\1/p'
|
||||
dict $host $port $1 2>/dev/null | sed -ne \
|
||||
's/^['$'\t '']['$'\t '']*\([^'$'\t '']*\).*$/\1/p'
|
||||
}
|
||||
|
||||
_dict()
|
||||
{
|
||||
local cur prev host port db dictfile
|
||||
local cur prev host port db dictfile
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
dictfile=/usr/share/dict/words
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
dictfile=/usr/share/dict/words
|
||||
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
case "${COMP_WORDS[i]}" in
|
||||
-@(h|--host))
|
||||
host=${COMP_WORDS[i+1]}
|
||||
[ -n "$host" ] && host="-h $host"
|
||||
i=$((++i))
|
||||
;;
|
||||
-@(p|-port))
|
||||
port=${COMP_WORDS[i+1]}
|
||||
[ -n "$port" ] && port="-p $port"
|
||||
i=$((++i))
|
||||
;;
|
||||
-@(d|-database))
|
||||
db=${COMP_WORDS[i+1]}
|
||||
[ -n "$db" ] && host="-d $db"
|
||||
i=$((++i))
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
done
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
case "${COMP_WORDS[i]}" in
|
||||
-@(h|--host))
|
||||
host=${COMP_WORDS[i+1]}
|
||||
[ -n "$host" ] && host="-h $host"
|
||||
i=$((++i))
|
||||
;;
|
||||
-@(p|-port))
|
||||
port=${COMP_WORDS[i+1]}
|
||||
[ -n "$port" ] && port="-p $port"
|
||||
i=$((++i))
|
||||
;;
|
||||
-@(d|-database))
|
||||
db=${COMP_WORDS[i+1]}
|
||||
[ -n "$db" ] && host="-d $db"
|
||||
i=$((++i))
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --host -p --port -d --database \
|
||||
-m --match -s --strategy -c --config -C \
|
||||
--nocorrect -D --dbs -S --strats -H \
|
||||
--serverhelp -i --info -I --serverinfo \
|
||||
-a --noauth -u --user -k --key -V --version \
|
||||
-L --license --help -v --verbose -r --raw \
|
||||
-P --pager --debug --html --pipesize --client' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --host -p --port -d --database \
|
||||
-m --match -s --strategy -c --config -C \
|
||||
--nocorrect -D --dbs -S --strats -H \
|
||||
--serverhelp -i --info -I --serverinfo \
|
||||
-a --noauth -u --user -k --key -V --version \
|
||||
-L --license --help -v --verbose -r --raw \
|
||||
-P --pager --debug --html --pipesize --client' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
case "$prev" in
|
||||
-@(d|-database|i|info))
|
||||
COMPREPLY=( $( compgen -W '$( _dictdata -D )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(s|-strategy))
|
||||
COMPREPLY=( $( compgen -W '$( _dictdata -S )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(d|-database|i|info))
|
||||
COMPREPLY=( $( compgen -W '$( _dictdata -D )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(s|-strategy))
|
||||
COMPREPLY=( $( compgen -W '$( _dictdata -S )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
[ -r $dictfile ] && \
|
||||
COMPREPLY=( $( compgen -W '$( cat $dictfile )' -- "$cur" ) )
|
||||
[ -r $dictfile ] && \
|
||||
COMPREPLY=( $( compgen -W '$( cat $dictfile )' -- "$cur" ) )
|
||||
}
|
||||
complete -F _dict $default dict rdict
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
432
contrib/dpkg
432
contrib/dpkg
@ -3,16 +3,16 @@ have dpkg && {
|
||||
have grep-status && {
|
||||
_comp_dpkg_installed_packages()
|
||||
{
|
||||
grep-status -P -e "^$1" -a -FStatus 'install ok installed' -n -s Package
|
||||
grep-status -P -e "^$1" -a -FStatus 'install ok installed' -n -s Package
|
||||
}
|
||||
} || {
|
||||
_comp_dpkg_installed_packages()
|
||||
{
|
||||
grep -A 1 "Package: $1" /var/lib/dpkg/status | \
|
||||
grep -B 1 -Ee "ok installed|half-installed|unpacked| \
|
||||
half-configured|config-files" \
|
||||
-Ee "^Essential: yes" | \
|
||||
grep "Package: $1" | cut -d\ -f2
|
||||
grep -A 1 "Package: $1" /var/lib/dpkg/status | \
|
||||
grep -B 1 -Ee "ok installed|half-installed|unpacked| \
|
||||
half-configured|config-files" \
|
||||
-Ee "^Essential: yes" | \
|
||||
grep "Package: $1" | cut -d\ -f2
|
||||
}
|
||||
}
|
||||
|
||||
@ -20,75 +20,74 @@ _comp_dpkg_installed_packages()
|
||||
#
|
||||
_dpkg()
|
||||
{
|
||||
local cur prev i
|
||||
local cur prev i
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
i=$COMP_CWORD
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
i=$COMP_CWORD
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
_split_longopt
|
||||
_split_longopt
|
||||
|
||||
# find the last option flag
|
||||
if [[ $cur != -* ]]; then
|
||||
while [[ $prev != -* && $i != 1 ]]; do
|
||||
i=$((i-1))
|
||||
prev=${COMP_WORDS[i-1]}
|
||||
done
|
||||
fi
|
||||
# find the last option flag
|
||||
if [[ $cur != -* ]]; then
|
||||
while [[ $prev != -* && $i != 1 ]]; do
|
||||
i=$((i-1))
|
||||
prev=${COMP_WORDS[i-1]}
|
||||
done
|
||||
fi
|
||||
|
||||
case "$prev" in
|
||||
-@(c|i|A|I|f|e|x|X|-@(install|unpack|record-avail|contents|info|fsys-tarfile|field|control|extract)))
|
||||
_filedir '?(u)deb'
|
||||
return 0
|
||||
;;
|
||||
-@(b|-build))
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(s|p|l|-@(status|print-avail|list)))
|
||||
COMPREPLY=( $( apt-cache pkgnames "$cur" 2>/dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
-@(S|-search))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(r|L|P|-@(remove|purge|listfiles)))
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
|
||||
COMPREPLY=( $( compgen -W '-i --install --unpack -A --record-avail \
|
||||
--configure -r --remove -P --purge --get-selections \
|
||||
--set-selections --update-avail --merge-avail \
|
||||
--clear-avail --command-fd --forget-old-unavail -s \
|
||||
--status -p --print-avail -L --listfiles -l --list \
|
||||
-S --search -C --audit --print-architecture \
|
||||
--print-gnu-build-architecture \
|
||||
--print-installation-architecture \
|
||||
--compare-versions --help --version --force-help \
|
||||
--force-all --force-auto-select --force-downgrade \
|
||||
--force-configure-any --force-hold --force-bad-path \
|
||||
--force-not-root --force-overwrite \
|
||||
--force-overwrite-diverted --force-bad-verify \
|
||||
--force-depends-version --force-depends \
|
||||
--force-confnew --force-confold --force-confdef \
|
||||
--force-confmiss --force-conflicts --force-architecture\
|
||||
--force-overwrite-dir --force-remove-reinstreq \
|
||||
--force-remove-essential -Dh \
|
||||
--debug=help --licence --admindir --root --instdir \
|
||||
-O --selected-only -E --skip-same-version \
|
||||
-G --refuse-downgrade -B --auto-deconfigure \
|
||||
--no-debsig --no-act -D --debug --status-fd \
|
||||
-b --build -I --info -f --field -c --contents \
|
||||
-x --extract -X --vextract --fsys-tarfile -e --control \
|
||||
--ignore-depends --abort-after' -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(c|i|A|I|f|e|x|X|-@(install|unpack|record-avail|contents|info|fsys-tarfile|field|control|extract)))
|
||||
_filedir '?(u)deb'
|
||||
return 0
|
||||
;;
|
||||
-@(b|-build))
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(s|p|l|-@(status|print-avail|list)))
|
||||
COMPREPLY=( $( apt-cache pkgnames "$cur" 2>/dev/null ) )
|
||||
return 0
|
||||
;;
|
||||
-@(S|-search))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(r|L|P|-@(remove|purge|listfiles)))
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( compgen -W '-i --install --unpack -A --record-avail \
|
||||
--configure -r --remove -P --purge --get-selections \
|
||||
--set-selections --update-avail --merge-avail \
|
||||
--clear-avail --command-fd --forget-old-unavail -s \
|
||||
--status -p --print-avail -L --listfiles -l --list \
|
||||
-S --search -C --audit --print-architecture \
|
||||
--print-gnu-build-architecture \
|
||||
--print-installation-architecture \
|
||||
--compare-versions --help --version --force-help \
|
||||
--force-all --force-auto-select --force-downgrade \
|
||||
--force-configure-any --force-hold --force-bad-path \
|
||||
--force-not-root --force-overwrite \
|
||||
--force-overwrite-diverted --force-bad-verify \
|
||||
--force-depends-version --force-depends \
|
||||
--force-confnew --force-confold --force-confdef \
|
||||
--force-confmiss --force-conflicts --force-architecture\
|
||||
--force-overwrite-dir --force-remove-reinstreq \
|
||||
--force-remove-essential -Dh \
|
||||
--debug=help --licence --admindir --root --instdir \
|
||||
-O --selected-only -E --skip-same-version \
|
||||
-G --refuse-downgrade -B --auto-deconfigure \
|
||||
--no-debsig --no-act -D --debug --status-fd \
|
||||
-b --build -I --info -f --field -c --contents \
|
||||
-x --extract -X --vextract --fsys-tarfile -e --control \
|
||||
--ignore-depends --abort-after' -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
}
|
||||
@ -100,34 +99,33 @@ complete -F _dpkg $filenames dpkg dpkg-deb
|
||||
have dpkg-reconfigure &&
|
||||
_dpkg_reconfigure()
|
||||
{
|
||||
local cur prev opt
|
||||
local cur prev opt
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
|
||||
case "$prev" in
|
||||
-@(f|-frontend))
|
||||
opt=( $( echo /usr/share/perl5/Debconf/FrontEnd/* ) )
|
||||
opt=( ${opt[@]##*/} )
|
||||
opt=( ${opt[@]%.pm} )
|
||||
COMPREPLY=( $( compgen -W '${opt[@]}' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(p|-priority))
|
||||
COMPREPLY=( $( compgen -W 'low medium high critical' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(f|-frontend))
|
||||
opt=( $( echo /usr/share/perl5/Debconf/FrontEnd/* ) )
|
||||
opt=( ${opt[@]##*/} )
|
||||
opt=( ${opt[@]%.pm} )
|
||||
COMPREPLY=( $( compgen -W '${opt[@]}' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(p|-priority))
|
||||
COMPREPLY=( $( compgen -W 'low medium high critical' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-f --frontend -p --priority -a --all \
|
||||
-u --unseen-only -h --help -s --showold \
|
||||
--force --terse' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-f --frontend -p --priority -a --all -u \
|
||||
--unseen-only -h --help -s --showold --force --terse' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _dpkg_reconfigure $default dpkg-reconfigure
|
||||
|
||||
@ -136,135 +134,135 @@ complete -F _dpkg_reconfigure $default dpkg-reconfigure
|
||||
have dpkg-source &&
|
||||
_dpkg_source()
|
||||
{
|
||||
local cur prev options work i action packopts unpackopts
|
||||
local cur prev options work i action packopts unpackopts
|
||||
|
||||
packopts="-c -l -F -V -T -D -U -W -E -sa -i -I -sk -sp -su -sr -ss -sn -sA -sK -sP -sU -sR"
|
||||
unpackopts="-sp -sn -su"
|
||||
options=`echo "-x -b $packopts $unpackopts" | xargs echo | sort -u | xargs echo`
|
||||
packopts="-c -l -F -V -T -D -U -W -E -sa -i -I -sk -sp -su -sr -ss -sn -sA -sK -sP -sU -sR"
|
||||
unpackopts="-sp -sn -su"
|
||||
options=`echo "-x -b $packopts $unpackopts" | xargs echo | sort -u | xargs echo`
|
||||
|
||||
COMPREPLY=()
|
||||
if [ "$1" != "dpkg-source" ]; then
|
||||
return 1
|
||||
fi
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
action="options"
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[$i]} == "-x" ]]; then
|
||||
action=unpack
|
||||
elif [[ ${COMP_WORDS[$i]} == "-b" ]]; then
|
||||
action=pack
|
||||
elif [[ ${COMP_WORDS[$i]} == "-h" ]]; then
|
||||
action=help
|
||||
fi
|
||||
done
|
||||
# if currently seeing a complete option, return just itself.
|
||||
for i in $options; do
|
||||
if [ "$cur" = "$i" ]; then
|
||||
COMPREPLY=( "$cur" )
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
case "$action" in
|
||||
"unpack")
|
||||
if [ "$cur" = "-" -o "$cur" = "-s" ]; then
|
||||
COMPREPLY=( $unpackopts )
|
||||
return 0
|
||||
fi
|
||||
case "$prev" in
|
||||
"-x")
|
||||
COMPREPLY=( $( compgen -d -- "$cur" ) \
|
||||
$( compgen -f -X '!*.dsc' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $unpackopts $(compgen -d -f -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
return 0
|
||||
;;
|
||||
"pack")
|
||||
if [ "$cur" = "-" ]; then
|
||||
COMPREPLY=( $packopts )
|
||||
return 0
|
||||
fi
|
||||
if [ "$cur" = "-s" ]; then
|
||||
COMPREPLY=( "-sa" "-sk" "-sp" "-su" "-sr" "-ss" "-sn" \
|
||||
"-sA" "-sK" "-sP" "-sU" "-sR" )
|
||||
return 0
|
||||
fi
|
||||
case "$prev" in
|
||||
"-b")
|
||||
COMPREPLY=( $( compgen -d -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
"-c"|"-l"|"-T"|"-i"|"-I")
|
||||
# -c: get controlfile
|
||||
# -l: get per-version info from this file
|
||||
# -T: read variables here, not debian/substvars
|
||||
# -i: <regexp> filter out files to ignore diffs of.
|
||||
# -I: filter out files when building tarballs.
|
||||
# return directory names and file names
|
||||
COMPREPLY=( $( compgen -d -f ) )
|
||||
return 0
|
||||
;;
|
||||
"-F")
|
||||
# -F: force change log format
|
||||
COMPREPLY=( $( ( cd /usr/lib/dpkg/parsechangelog; compgen -f "$cur" ) ) )
|
||||
return 0
|
||||
;;
|
||||
"-V"|"-D")
|
||||
# -V: set a substitution variable
|
||||
# we don't know anything about possible variables or values
|
||||
# so we don't try to suggest any completion.
|
||||
COMPREPLY=()
|
||||
return 0
|
||||
;;
|
||||
"-D")
|
||||
# -D: override or add a .dsc field and value
|
||||
# if $cur doesn't contain a = yet, suggest variable names
|
||||
if echo -- "$cur" | grep -q "="; then
|
||||
# $cur contains a "="
|
||||
COMPREPLY=()
|
||||
return 0
|
||||
else
|
||||
COMPREPLY=( Format Source Version Binary Maintainer Uploader Architecture Standards-Version Build-Depends Files )
|
||||
return 0
|
||||
fi
|
||||
;;
|
||||
"-U")
|
||||
# -U: remove a field
|
||||
# Suggest possible fieldnames
|
||||
COMPREPLY=( Format Source Version Binary Maintainer Uploader Architecture Standards-Version Build-Depends Files )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $packopts )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
# if seeing a partial option, return possible completions.
|
||||
if [ "$cur" = "-s" ]; then
|
||||
COMPREPLY=( "-sa" "-sk" "-sp" "-su" "-sr" "-ss" "-sn" \
|
||||
"-sA" "-sK" "-sP" "-sU" "-sR" )
|
||||
return 0
|
||||
fi
|
||||
# else return all possible options.
|
||||
COMPREPLY=( $options )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=()
|
||||
if [ "$1" != "dpkg-source" ]; then
|
||||
return 1
|
||||
fi
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
action="options"
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[$i]} == "-x" ]]; then
|
||||
action=unpack
|
||||
elif [[ ${COMP_WORDS[$i]} == "-b" ]]; then
|
||||
action=pack
|
||||
elif [[ ${COMP_WORDS[$i]} == "-h" ]]; then
|
||||
action=help
|
||||
fi
|
||||
done
|
||||
# if currently seeing a complete option, return just itself.
|
||||
for i in $options; do
|
||||
if [ "$cur" = "$i" ]; then
|
||||
COMPREPLY=( "$cur" )
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
case "$action" in
|
||||
"unpack")
|
||||
if [ "$cur" = "-" -o "$cur" = "-s" ]; then
|
||||
COMPREPLY=( $unpackopts )
|
||||
return 0
|
||||
fi
|
||||
case "$prev" in
|
||||
"-x")
|
||||
COMPREPLY=( $( compgen -d -- "$cur" ) \
|
||||
$( compgen -f -X '!*.dsc' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $unpackopts $(compgen -d -f -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
return 0
|
||||
;;
|
||||
"pack")
|
||||
if [ "$cur" = "-" ]; then
|
||||
COMPREPLY=( $packopts )
|
||||
return 0
|
||||
fi
|
||||
if [ "$cur" = "-s" ]; then
|
||||
COMPREPLY=( "-sa" "-sk" "-sp" "-su" "-sr" "-ss" "-sn" \
|
||||
"-sA" "-sK" "-sP" "-sU" "-sR" )
|
||||
return 0
|
||||
fi
|
||||
case "$prev" in
|
||||
"-b")
|
||||
COMPREPLY=( $( compgen -d -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
"-c"|"-l"|"-T"|"-i"|"-I")
|
||||
# -c: get controlfile
|
||||
# -l: get per-version info from this file
|
||||
# -T: read variables here, not debian/substvars
|
||||
# -i: <regexp> filter out files to ignore diffs of.
|
||||
# -I: filter out files when building tarballs.
|
||||
# return directory names and file names
|
||||
COMPREPLY=( $( compgen -d -f ) )
|
||||
return 0
|
||||
;;
|
||||
"-F")
|
||||
# -F: force change log format
|
||||
COMPREPLY=( $( ( cd /usr/lib/dpkg/parsechangelog; compgen -f "$cur" ) ) )
|
||||
return 0
|
||||
;;
|
||||
"-V"|"-D")
|
||||
# -V: set a substitution variable
|
||||
# we don't know anything about possible variables or values
|
||||
# so we don't try to suggest any completion.
|
||||
COMPREPLY=()
|
||||
return 0
|
||||
;;
|
||||
"-D")
|
||||
# -D: override or add a .dsc field and value
|
||||
# if $cur doesn't contain a = yet, suggest variable names
|
||||
if echo -- "$cur" | grep -q "="; then
|
||||
# $cur contains a "="
|
||||
COMPREPLY=()
|
||||
return 0
|
||||
else
|
||||
COMPREPLY=( Format Source Version Binary Maintainer Uploader Architecture Standards-Version Build-Depends Files )
|
||||
return 0
|
||||
fi
|
||||
;;
|
||||
"-U")
|
||||
# -U: remove a field
|
||||
# Suggest possible fieldnames
|
||||
COMPREPLY=( Format Source Version Binary Maintainer Uploader Architecture Standards-Version Build-Depends Files )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $packopts )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
# if seeing a partial option, return possible completions.
|
||||
if [ "$cur" = "-s" ]; then
|
||||
COMPREPLY=( "-sa" "-sk" "-sp" "-su" "-sr" "-ss" "-sn" \
|
||||
"-sA" "-sK" "-sP" "-sU" "-sR" )
|
||||
return 0
|
||||
fi
|
||||
# else return all possible options.
|
||||
COMPREPLY=( $options )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
} &&
|
||||
complete -F _dpkg_source dpkg-source
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,41 +3,40 @@
|
||||
have dselect &&
|
||||
_dselect()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
--admindir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
case "$prev" in
|
||||
--admindir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(D|debug))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
-@(D|debug))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--admindir --help --version --licence \
|
||||
--license --expert --debug' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'access update select install config \
|
||||
remove quit' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--admindir --help --version --licence \
|
||||
--license --expert --debug' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'access update select install config \
|
||||
remove quit' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _dselect $filenames dselect
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
301
contrib/dsniff
301
contrib/dsniff
@ -5,28 +5,28 @@
|
||||
have arpspoof &&
|
||||
_arpspoof()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
-t)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
-t)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -t' -- "$cur" ) )
|
||||
else
|
||||
_known_hosts_real "$cur"
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -t' -- "$cur" ) )
|
||||
else
|
||||
_known_hosts_real "$cur"
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _arpspoof arpspoof
|
||||
@ -36,26 +36,26 @@ complete -F _arpspoof arpspoof
|
||||
have dnsspoof &&
|
||||
_dnsspoof()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
-f)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
-f)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -f' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -f' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _dnsspoof dnsspoof
|
||||
@ -65,27 +65,26 @@ complete -F _dnsspoof dnsspoof
|
||||
have dsniff &&
|
||||
_dsniff()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(r|w|f))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(r|w|f))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -d -m -n -i -s -f -t \
|
||||
-r -w' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -d -m -n -i -s -f -t -r -w' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _dsniff dsniff
|
||||
@ -95,22 +94,22 @@ complete -F _dsniff dsniff
|
||||
have filesnarf || have mailsnarf || have msgsnarf &&
|
||||
_snarf()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -v' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -v' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _snarf filesnarf mailsnarf msgsnarf
|
||||
@ -120,23 +119,23 @@ complete -F _snarf filesnarf mailsnarf msgsnarf
|
||||
have macof &&
|
||||
_macof()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -s -d -e -x -y -n' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -s -d -e -x -y -n' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _macof macof
|
||||
@ -146,16 +145,16 @@ complete -F _macof macof
|
||||
have sshmitm &&
|
||||
_sshmitm()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -I -p' -- "$cur" ) )
|
||||
else
|
||||
_known_hosts_real "$cur"
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -I -p' -- "$cur" ) )
|
||||
else
|
||||
_known_hosts_real "$cur"
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _sshmitm sshmitm
|
||||
@ -165,22 +164,22 @@ complete -F _sshmitm sshmitm
|
||||
have sshow &&
|
||||
_sshow()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -i' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -i' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _sshow sshow
|
||||
@ -190,22 +189,22 @@ complete -F _sshow sshow
|
||||
have tcpkill &&
|
||||
_tcpkill()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -1 -2 -3 -4 -5 -6 -7 -8 -9' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -1 -2 -3 -4 -5 -6 -7 -8 -9' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _tcpkill tcpkill
|
||||
@ -215,22 +214,22 @@ complete -F _tcpkill tcpkill
|
||||
have tcpnice &&
|
||||
_tcpnice()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A -I -M -i' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A -I -M -i' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _tcpnice tcpnice
|
||||
@ -240,22 +239,22 @@ complete -F _tcpnice tcpnice
|
||||
have urlsnarf &&
|
||||
_urlsnarf()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-i)
|
||||
_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -i -v' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -i -v' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _urlsnarf urlsnarf
|
||||
@ -265,24 +264,24 @@ complete -F _urlsnarf urlsnarf
|
||||
have webmitm &&
|
||||
_webmitm()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d' -- "$cur" ) )
|
||||
else
|
||||
_known_hosts_real "$cur"
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d' -- "$cur" ) )
|
||||
else
|
||||
_known_hosts_real "$cur"
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _webmitm webmitm
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -5,117 +5,118 @@
|
||||
have find &&
|
||||
_find()
|
||||
{
|
||||
local cur prev i exprfound onlyonce
|
||||
local cur prev i exprfound onlyonce
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(max|min)depth)
|
||||
COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-?(a|c)newer|-fls|-fprint?(0|f)|-?(i)?(l)name|-?(i)wholename)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-fstype)
|
||||
# this is highly non-portable
|
||||
[ -e /proc/filesystems ] &&
|
||||
COMPREPLY=( $( compgen -W "$( cut -d$'\t' -f2 /proc/filesystems )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-gid)
|
||||
_gids
|
||||
return 0
|
||||
;;
|
||||
-group)
|
||||
if [ -n "$bash205" ]; then
|
||||
COMPREPLY=( $( compgen -g -- $cur 2>/dev/null) )
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
-?(x)type)
|
||||
COMPREPLY=( $( compgen -W 'b c d p f l s' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-uid)
|
||||
_uids
|
||||
return 0
|
||||
;;
|
||||
-user)
|
||||
COMPREPLY=( $( compgen -u -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-exec|-ok)
|
||||
COMP_WORDS=(COMP_WORDS[0] "$cur")
|
||||
COMP_CWORD=1
|
||||
_command
|
||||
return 0
|
||||
;;
|
||||
-[acm]min|-[acm]time|-?(i)?(l)?(whole)name|-inum|-?(i)path|-?(i)regex| \
|
||||
-links|-perm|-size|-used|-printf)
|
||||
# do nothing, just wait for a parameter to be given
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(max|min)depth)
|
||||
COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-?(a|c)newer|-fls|-fprint?(0|f)|-?(i)?(l)name|-?(i)wholename)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-fstype)
|
||||
# this is highly non-portable
|
||||
[ -e /proc/filesystems ] &&
|
||||
COMPREPLY=( $( compgen -W "$( cut -d$'\t' -f2 /proc/filesystems )" \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-gid)
|
||||
_gids
|
||||
return 0
|
||||
;;
|
||||
-group)
|
||||
if [ -n "$bash205" ]; then
|
||||
COMPREPLY=( $( compgen -g -- $cur 2>/dev/null) )
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
-?(x)type)
|
||||
COMPREPLY=( $( compgen -W 'b c d p f l s' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-uid)
|
||||
_uids
|
||||
return 0
|
||||
;;
|
||||
-user)
|
||||
COMPREPLY=( $( compgen -u -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-exec|-ok)
|
||||
COMP_WORDS=(COMP_WORDS[0] "$cur")
|
||||
COMP_CWORD=1
|
||||
_command
|
||||
return 0
|
||||
;;
|
||||
-[acm]min|-[acm]time|-?(i)?(l)?(whole)name|-inum|-?(i)path|-?(i)regex| \
|
||||
-links|-perm|-size|-used|-printf)
|
||||
# do nothing, just wait for a parameter to be given
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
# set exprfound to 1 if there is already an expression present
|
||||
for i in ${COMP_WORDS[@]}; do
|
||||
[[ "$i" = [-\(\),\!]* ]] && exprfound=1 && break
|
||||
done
|
||||
# set exprfound to 1 if there is already an expression present
|
||||
for i in ${COMP_WORDS[@]}; do
|
||||
[[ "$i" = [-\(\),\!]* ]] && exprfound=1 && break
|
||||
done
|
||||
|
||||
# handle case where first parameter is not a dash option
|
||||
if [ "$exprfound" != 1 ] && [[ "$cur" != [-\(\),\!]* ]]; then
|
||||
_filedir -d
|
||||
return 0
|
||||
fi
|
||||
# handle case where first parameter is not a dash option
|
||||
if [ "$exprfound" != 1 ] && [[ "$cur" != [-\(\),\!]* ]]; then
|
||||
_filedir -d
|
||||
return 0
|
||||
fi
|
||||
|
||||
# complete using basic options
|
||||
COMPREPLY=( $( compgen -W '-daystart -depth -follow -help -maxdepth \
|
||||
-mindepth -mount -noleaf -version -xdev -amin -anewer \
|
||||
-atime -cmin -cnewer -ctime -empty -false -fstype \
|
||||
-gid -group -ilname -iname -inum -ipath -iregex \
|
||||
-wholename \
|
||||
-links -lname -mmin -mtime -name -newer -nouser \
|
||||
-nogroup -perm -regex -size -true -type -uid -used \
|
||||
-user -xtype -exec -fls -fprint -fprint0 -fprintf -ok \
|
||||
-print -print0 -printf -prune -ls -wholename -iwholename' -- "$cur" ) )
|
||||
# complete using basic options
|
||||
COMPREPLY=( $( compgen -W '-daystart -depth -follow -help -maxdepth \
|
||||
-mindepth -mount -noleaf -version -xdev -amin -anewer \
|
||||
-atime -cmin -cnewer -ctime -empty -false -fstype \
|
||||
-gid -group -ilname -iname -inum -ipath -iregex \
|
||||
-wholename \
|
||||
-links -lname -mmin -mtime -name -newer -nouser \
|
||||
-nogroup -perm -regex -size -true -type -uid -used \
|
||||
-user -xtype -exec -fls -fprint -fprint0 -fprintf -ok \
|
||||
-print -print0 -printf -prune -ls -wholename -iwholename' -- "$cur" ) )
|
||||
|
||||
# this removes any options from the list of completions that have
|
||||
# already been specified somewhere on the command line, as long as
|
||||
# these options can only be used once (in a word, "options", in
|
||||
# opposition to "tests" and "actions", as in the find(1) manpage).
|
||||
onlyonce=' -daystart -depth -follow -help -maxdepth -mindepth -mount \
|
||||
-noleaf -version -xdev '
|
||||
COMPREPLY=( $( echo "${COMP_WORDS[@]}" | \
|
||||
(while read -d ' ' i; do
|
||||
[ "$i" == "" ] ||
|
||||
[ "${onlyonce/ ${i%% *} / }" == "$onlyonce" ] &&
|
||||
continue
|
||||
# flatten array with spaces on either side,
|
||||
# otherwise we cannot grep on word boundaries of
|
||||
# first and last word
|
||||
COMPREPLY=" ${COMPREPLY[@]} "
|
||||
# remove word from list of completions
|
||||
COMPREPLY=( ${COMPREPLY/ ${i%% *} / } )
|
||||
done
|
||||
echo "${COMPREPLY[@]}")
|
||||
) )
|
||||
# this removes any options from the list of completions that have
|
||||
# already been specified somewhere on the command line, as long as
|
||||
# these options can only be used once (in a word, "options", in
|
||||
# opposition to "tests" and "actions", as in the find(1) manpage).
|
||||
onlyonce=' -daystart -depth -follow -help -maxdepth -mindepth -mount \
|
||||
-noleaf -version -xdev '
|
||||
COMPREPLY=( $( echo "${COMP_WORDS[@]}" | \
|
||||
(while read -d ' ' i; do
|
||||
[ "$i" == "" ] ||
|
||||
[ "${onlyonce/ ${i%% *} / }" == "$onlyonce" ] &&
|
||||
continue
|
||||
# flatten array with spaces on either side,
|
||||
# otherwise we cannot grep on word boundaries of
|
||||
# first and last word
|
||||
COMPREPLY=" ${COMPREPLY[@]} "
|
||||
# remove word from list of completions
|
||||
COMPREPLY=( ${COMPREPLY/ ${i%% *} / } )
|
||||
done
|
||||
echo "${COMPREPLY[@]}")
|
||||
) )
|
||||
|
||||
_filedir
|
||||
_filedir
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _find $filenames find
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,25 +3,24 @@
|
||||
have civserver &&
|
||||
_civserver()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(f|g|l|r|-file|-log|-gamelog|-read))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(f|g|l|r|-file|-log|-gamelog|-read))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -f -g -h -i -l -m -M -p -q -r -v\
|
||||
--debug --file --gamelog --help --info --log --meta \
|
||||
--Metaserver --port --quitidle --read --version' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -f -g -h -i -l -m -M -p -q -r -v\
|
||||
--debug --file --gamelog --help --info --log --meta \
|
||||
--Metaserver --port --quitidle --read --version' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _civserver civserver
|
||||
@ -31,41 +30,40 @@ complete -F _civserver civserver
|
||||
have civclient &&
|
||||
_civclient()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(l|S|t|-log|-Sound|-tiles))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(P|-Plugin))
|
||||
COMPREPLY=( $( compgen -W 'none esd sdl' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(s|-server))
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(l|S|t|-log|-Sound|-tiles))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(P|-Plugin))
|
||||
COMPREPLY=( $( compgen -W 'none esd sdl' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(s|-server))
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a -d -h -l -m -n -p -P -s -S -t -v\
|
||||
--autoconnect --debug --help --log --meta --name \
|
||||
--port --Plugin --server --Sound --tiles --version' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a -d -h -l -m -n -p -P -s -S -t -v\
|
||||
--autoconnect --debug --help --log --meta --name --port \
|
||||
--Plugin --server --Sound --tiles --version' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _civclient civclient
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
66
contrib/gcc
66
contrib/gcc
@ -11,40 +11,40 @@
|
||||
have gcc &&
|
||||
_gcc()
|
||||
{
|
||||
local cur cc backend
|
||||
local cur cc backend
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
case "$1" in
|
||||
gcj)
|
||||
backend=jc1
|
||||
;;
|
||||
gpc)
|
||||
backend=gpc1
|
||||
;;
|
||||
*77)
|
||||
backend=f771
|
||||
;;
|
||||
*)
|
||||
backend=cc1 # (near-)universal backend
|
||||
;;
|
||||
esac
|
||||
case "$1" in
|
||||
gcj)
|
||||
backend=jc1
|
||||
;;
|
||||
gpc)
|
||||
backend=gpc1
|
||||
;;
|
||||
*77)
|
||||
backend=f771
|
||||
;;
|
||||
*)
|
||||
backend=cc1 # (near-)universal backend
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
cc=$( $1 -print-prog-name=$backend )
|
||||
# sink stderr:
|
||||
# for C/C++/ObjectiveC it's useless
|
||||
# for FORTRAN/Java it's an error
|
||||
COMPREPLY=( $( compgen -W "$( $cc --help 2>/dev/null | \
|
||||
tr '\t' ' ' | \
|
||||
sed -e '/^ *-/!d' -e 's/ *-\([^ ]*\).*/-\1/' | \
|
||||
sort -u )" -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
cc=$( $1 -print-prog-name=$backend )
|
||||
# sink stderr:
|
||||
# for C/C++/ObjectiveC it's useless
|
||||
# for FORTRAN/Java it's an error
|
||||
COMPREPLY=( $( compgen -W "$( $cc --help 2>/dev/null | \
|
||||
tr '\t' ' ' | \
|
||||
sed -e '/^ *-/!d' -e 's/ *-\([^ ]*\).*/-\1/' | \
|
||||
sort -u )" -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
} &&
|
||||
complete $filenames -F _gcc gcc g++ c++ g77 gcj gpc
|
||||
[ $USERLAND = GNU -o $UNAME = Cygwin ] && \
|
||||
@ -52,8 +52,8 @@ complete $filenames -F _gcc gcc g++ c++ g77 gcj gpc
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
13
contrib/gcl
13
contrib/gcl
@ -11,11 +11,10 @@ _gcl()
|
||||
|
||||
# completing an option (may or may not be separated by a space)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-eval -load -f -batch -dir -libdir \
|
||||
-compile -o-file -c-file -h-file -data-file -system-p '\
|
||||
-- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '-eval -load -f -batch -dir -libdir \
|
||||
-compile -o-file -c-file -h-file -data-file -system-p '-- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
_filedir
|
||||
fi
|
||||
|
||||
return 0
|
||||
@ -24,8 +23,8 @@ complete -F _gcl $default gcl
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
59
contrib/gdb
59
contrib/gdb
@ -3,42 +3,41 @@
|
||||
have gdb &&
|
||||
_gdb()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
local IFS
|
||||
if [[ "$cur" == */* ]]; then
|
||||
# compgen -c works as expected if $cur contains any slashes.
|
||||
IFS=$'\n'
|
||||
COMPREPLY=( $( PATH="$PATH:." compgen -d -c -- "$cur" ) )
|
||||
else
|
||||
# otherwise compgen -c contains Bash's built-in commands,
|
||||
# functions and aliases. Thus we need to retrieve the program
|
||||
# names manually.
|
||||
IFS=":"
|
||||
local path_array=( $(echo "$PATH" | sed 's/::\+/:/g;s/^:\|:$//g') )
|
||||
IFS=$'\n'
|
||||
COMPREPLY=( $( compgen -d -W '$(find "${path_array[@]}" . \
|
||||
-mindepth 1 -maxdepth 1 -not -type d -executable -printf "%f\\n" 2>/dev/null)' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
elif [ $COMP_CWORD -eq 2 ]; then
|
||||
prev=${prev##*/}
|
||||
COMPREPLY=( $( compgen -fW "$( command ps axo comm,pid | \
|
||||
awk '{if ($1 ~ /^'"$prev"'/) print $2}' )" \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
local IFS
|
||||
if [[ "$cur" == */* ]]; then
|
||||
# compgen -c works as expected if $cur contains any slashes.
|
||||
IFS=$'\n'
|
||||
COMPREPLY=( $( PATH="$PATH:." compgen -d -c -- "$cur" ) )
|
||||
else
|
||||
# otherwise compgen -c contains Bash's built-in commands,
|
||||
# functions and aliases. Thus we need to retrieve the program
|
||||
# names manually.
|
||||
IFS=":"
|
||||
local path_array=( $(echo "$PATH" | sed 's/::\+/:/g;s/^:\|:$//g') )
|
||||
IFS=$'\n'
|
||||
COMPREPLY=( $( compgen -d -W '$(find "${path_array[@]}" . \
|
||||
-mindepth 1 -maxdepth 1 -not -type d -executable \
|
||||
-printf "%f\\n" 2>/dev/null)' -- "$cur" ) )
|
||||
fi
|
||||
elif [ $COMP_CWORD -eq 2 ]; then
|
||||
prev=${prev##*/}
|
||||
COMPREPLY=( $( compgen -fW "$( command ps axo comm,pid | \
|
||||
awk '{if ($1 ~ /^'"$prev"'/) print $2}' )" -- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _gdb $default gdb
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,77 +3,77 @@
|
||||
(have mkisofs || have genisoimage) &&
|
||||
_mkisofs()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(o|abstract|biblio|check-session|copyright|log-file|root-info|prep-boot|*-list))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-*-charset)
|
||||
COMPREPLY=( $( compgen -W '$( mkisofs -input-charset \
|
||||
help 2>&1 | tail -n +3 )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-uid)
|
||||
_uids
|
||||
return 0
|
||||
;;
|
||||
-gid)
|
||||
_gids
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(o|abstract|biblio|check-session|copyright|log-file|root-info|prep-boot|*-list))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-*-charset)
|
||||
COMPREPLY=( $( compgen -W '$( mkisofs -input-charset \
|
||||
help 2>&1 | tail -n +3 )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-uid)
|
||||
_uids
|
||||
return 0
|
||||
;;
|
||||
-gid)
|
||||
_gids
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-abstract -A -allow-lowercase \
|
||||
-allow-multidot -biblio -cache-inodes \
|
||||
-no-cache-inodes -b -eltorito-alt-boot -B -G \
|
||||
-hard-disk-boot -no-emul-boot -no-boot \
|
||||
-boot-load-seg -boot-load-size \
|
||||
-boot-info-table -C -c -check-oldname \
|
||||
-check-session -copyright -d -D -dir-mode \
|
||||
-dvd-video -f -file-mode -gid -gui \
|
||||
-graft-points -hide -hide-list -hidden \
|
||||
-hidden-list -hide-joliet -hide-joliet-list \
|
||||
-hide-joliet-trans-tbl -hide-rr-moved \
|
||||
-input-charset -output-charset -iso-level -J \
|
||||
-joliet-long -jcharset -l -L -log-file -m \
|
||||
-exclude-list -max-iso9660-filenames -M -N \
|
||||
-new-dir-mode -nobak -no-bak -force-rr -no-rr \
|
||||
-no-split-symlink-components \
|
||||
-no-split-symlink-fields -o -pad -no-pad \
|
||||
-path-list -P -p -print-size -quiet -R -r \
|
||||
-relaxed-filenames -sort -split-output \
|
||||
-stream-media-size -stream-file-name -sysid -T\
|
||||
-table-name -ucs-level -udf -uid \
|
||||
-use-fileversion -U -no-iso-translate -V \
|
||||
-volset -volset-size -volset-seqno -v -x -z \
|
||||
-hfs -apple -map -magic -hfs-creator \
|
||||
-hfs-type -probe -no-desktop -mac-name \
|
||||
-boot-hfs-file -part -auto -cluster-size \
|
||||
-hide-hfs -hide-hfs-list -hfs-volid \
|
||||
-icon-position -root-info -prep-boot \
|
||||
-input-hfs-charset -output-hfs-charset \
|
||||
-hfs-unlock -hfs-bless -hfs-parms --cap \
|
||||
--netatalk --double --ethershare --ushare \
|
||||
--exchange --sgi --xinet --macbin --single \
|
||||
--dave --sfm --osx-double --osx-hfs' -- "$cur" ))
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-abstract -A -allow-lowercase \
|
||||
-allow-multidot -biblio -cache-inodes \
|
||||
-no-cache-inodes -b -eltorito-alt-boot -B -G \
|
||||
-hard-disk-boot -no-emul-boot -no-boot \
|
||||
-boot-load-seg -boot-load-size \
|
||||
-boot-info-table -C -c -check-oldname \
|
||||
-check-session -copyright -d -D -dir-mode \
|
||||
-dvd-video -f -file-mode -gid -gui \
|
||||
-graft-points -hide -hide-list -hidden \
|
||||
-hidden-list -hide-joliet -hide-joliet-list \
|
||||
-hide-joliet-trans-tbl -hide-rr-moved \
|
||||
-input-charset -output-charset -iso-level -J \
|
||||
-joliet-long -jcharset -l -L -log-file -m \
|
||||
-exclude-list -max-iso9660-filenames -M -N \
|
||||
-new-dir-mode -nobak -no-bak -force-rr -no-rr \
|
||||
-no-split-symlink-components \
|
||||
-no-split-symlink-fields -o -pad -no-pad \
|
||||
-path-list -P -p -print-size -quiet -R -r \
|
||||
-relaxed-filenames -sort -split-output \
|
||||
-stream-media-size -stream-file-name -sysid -T\
|
||||
-table-name -ucs-level -udf -uid \
|
||||
-use-fileversion -U -no-iso-translate -V \
|
||||
-volset -volset-size -volset-seqno -v -x -z \
|
||||
-hfs -apple -map -magic -hfs-creator \
|
||||
-hfs-type -probe -no-desktop -mac-name \
|
||||
-boot-hfs-file -part -auto -cluster-size \
|
||||
-hide-hfs -hide-hfs-list -hfs-volid \
|
||||
-icon-position -root-info -prep-boot \
|
||||
-input-hfs-charset -output-hfs-charset \
|
||||
-hfs-unlock -hfs-bless -hfs-parms --cap \
|
||||
--netatalk --double --ethershare --ushare \
|
||||
--exchange --sgi --xinet --macbin --single \
|
||||
--dave --sfm --osx-double --osx-hfs' -- "$cur" ))
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _mkisofs $filenames mkisofs genisoimage
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,55 +3,54 @@
|
||||
have getent &&
|
||||
_getent()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
passwd)
|
||||
COMPREPLY=( $( compgen -u "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
group)
|
||||
COMPREPLY=( $( compgen -g "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
services)
|
||||
COMPREPLY=( $( compgen -s "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
hosts)
|
||||
COMPREPLY=( $( compgen -A hostname "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
protocols|networks|ahosts|ahostsv4|ahostsv6|rpc)
|
||||
COMPREPLY=( $( getent "$prev" | \
|
||||
sed -ne 's|^\('"$cur"'[^[:space:]]*\).*|\1|p' ) )
|
||||
return 0
|
||||
;;
|
||||
aliases|shadow)
|
||||
COMPREPLY=( $( getent "$prev" | \
|
||||
sed -ne 's|^\('"$cur"'[^:]*\).*|\1|p' ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
passwd)
|
||||
COMPREPLY=( $( compgen -u "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
group)
|
||||
COMPREPLY=( $( compgen -g "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
services)
|
||||
COMPREPLY=( $( compgen -s "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
hosts)
|
||||
COMPREPLY=( $( compgen -A hostname "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
protocols|networks|ahosts|ahostsv4|ahostsv6|rpc)
|
||||
COMPREPLY=( $( getent "$prev" | \
|
||||
sed -ne 's|^\('"$cur"'[^[:space:]]*\).*|\1|p' ) )
|
||||
return 0
|
||||
;;
|
||||
aliases|shadow)
|
||||
COMPREPLY=( $( getent "$prev" | \
|
||||
sed -ne 's|^\('"$cur"'[^:]*\).*|\1|p' ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W 'passwd group hosts services \
|
||||
protocols networks ahosts ahostsv4 \
|
||||
ahostsv6 aliases ethers netgroup \
|
||||
rpc shadow' -- "$cur" ) )
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W 'passwd group hosts services protocols \
|
||||
networks ahosts ahostsv4 ahostsv6 aliases ethers netgroup rpc \
|
||||
shadow' -- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _getent getent
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,41 +3,40 @@
|
||||
have gkrellm || have gkrellm2 &&
|
||||
_gkrellm()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(t|-theme))
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(p|-plugin))
|
||||
_filedir 'so'
|
||||
return 0
|
||||
;;
|
||||
-@(s|-server))
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(t|-theme))
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(p|-plugin))
|
||||
_filedir 'so'
|
||||
return 0
|
||||
;;
|
||||
-@(s|-server))
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help -t --theme -s --server \
|
||||
-g --geometry -wm -w --withdrawn -c --config -nc \
|
||||
-f --force-host-config -demo -p --plugin -P \
|
||||
--port' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help -t --theme -s --server \
|
||||
-g --geometry -wm -w --withdrawn -c --config -nc \
|
||||
-f --force-host-config -demo -p --plugin -P --port' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _gkrellm gkrellm gkrellm2
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,36 +3,35 @@
|
||||
have gnatmake &&
|
||||
_gnatmake()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant (and less relevant ;-) )options completion
|
||||
COMPREPLY=( $( compgen -W '-a -c -f -i -j -k -m -M -n -o \
|
||||
-q -s -v -z -aL -A -aO -aI -I -I- -L -nostdinc \
|
||||
-nostdlib -cargs -bargs -largs -fstack-check \
|
||||
-fno-inline -g -O1 -O0 -O2 -O3 -gnata -gnatA \
|
||||
-gnatb -gnatc -gnatd -gnatD -gnate -gnatE \
|
||||
-gnatf -gnatF -gnatg -gnatG -gnath -gnati \
|
||||
-gnatk -gnatl -gnatL -gnatm -gnatn -gnato \
|
||||
-gnatO -gnatp -gnatP -gnatq -gnatR -gnats \
|
||||
-gnatt -gnatT -gnatu -gnatU -gnatv -gnatws \
|
||||
-gnatwe -gnatwl -gnatwu -gnatW -gnatx -gnatX \
|
||||
-gnaty -gnatz -gnatZ -gnat83' -- "$cur" ) )
|
||||
else
|
||||
# source file completion
|
||||
_filedir '@(adb|ads)'
|
||||
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant (and less relevant ;-) )options completion
|
||||
COMPREPLY=( $( compgen -W '-a -c -f -i -j -k -m -M -n -o \
|
||||
-q -s -v -z -aL -A -aO -aI -I -I- -L -nostdinc \
|
||||
-nostdlib -cargs -bargs -largs -fstack-check \
|
||||
-fno-inline -g -O1 -O0 -O2 -O3 -gnata -gnatA \
|
||||
-gnatb -gnatc -gnatd -gnatD -gnate -gnatE \
|
||||
-gnatf -gnatF -gnatg -gnatG -gnath -gnati \
|
||||
-gnatk -gnatl -gnatL -gnatm -gnatn -gnato \
|
||||
-gnatO -gnatp -gnatP -gnatq -gnatR -gnats \
|
||||
-gnatt -gnatT -gnatu -gnatU -gnatv -gnatws \
|
||||
-gnatwe -gnatwl -gnatwu -gnatW -gnatx -gnatX \
|
||||
-gnaty -gnatz -gnatZ -gnat83' -- "$cur" ) )
|
||||
else
|
||||
# source file completion
|
||||
_filedir '@(adb|ads)'
|
||||
fi
|
||||
} &&
|
||||
complete -F _gnatmake $filenames gnatmake
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
62
contrib/gpg
62
contrib/gpg
@ -3,43 +3,47 @@
|
||||
have gpg &&
|
||||
_gpg()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(s|-sign|-clearsign|-decrypt-files|-load-extension))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(export|@(?(l|nr|nrl)sign|edit)-key))
|
||||
# return list of public keys
|
||||
COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p;s@^.*\(<\([^>]*\)>\).*$@\2@p')" -- "$cur" ))
|
||||
return 0
|
||||
;;
|
||||
-@(r|-recipient))
|
||||
COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
|
||||
if [ -e ~/.gnupg/gpg.conf ]; then
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne 's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' ~/.gnupg/gpg.conf )" -- "$cur") )
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(s|-sign|-clearsign|-decrypt-files|-load-extension))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(export|@(?(l|nr|nrl)sign|edit)-key))
|
||||
# return list of public keys
|
||||
COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | \
|
||||
sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p;s@^.*\(<\([^>]*\)>\).*$@\2@p')" -- "$cur" ))
|
||||
return 0
|
||||
;;
|
||||
-@(r|-recipient))
|
||||
COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | \
|
||||
sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
|
||||
if [ -e ~/.gnupg/gpg.conf ]; then
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne \
|
||||
's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' \
|
||||
~/.gnupg/gpg.conf )" -- "$cur") )
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-s -b -e -f -c -d -a -r -u -Z -o -v\
|
||||
-q -n -N $(gpg --dump-options)' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-s -b -e -f -c -d -a -r -u -Z -o -v\
|
||||
-q -n -N $(gpg --dump-options)' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _gpg $default gpg
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
70
contrib/gpg2
70
contrib/gpg2
@ -3,47 +3,51 @@
|
||||
have gpg2 && {
|
||||
_gpg2 ()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
--homedir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(s|-sign|-clearsign|-options|-decrypt))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(export|@(?(l|nr|nrl)sign|edit)-key))
|
||||
# return list of public keys
|
||||
COMPREPLY=( $( compgen -W "$( gpg2 --list-keys 2>/dev/null | sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p;s@^.*\(<\([^>]*\)>\).*$@\2@p')" -- "$cur" ))
|
||||
return 0
|
||||
;;
|
||||
-@(r|-recipient))
|
||||
COMPREPLY=( $( compgen -W "$( gpg2 --list-keys 2>/dev/null | sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
|
||||
if [ -e ~/.gnupg/gpg.conf ]; then
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne 's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' ~/.gnupg/gpg.conf)" -- "$cur"))
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
--homedir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(s|-sign|-clearsign|-options|-decrypt))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(export|@(?(l|nr|nrl)sign|edit)-key))
|
||||
# return list of public keys
|
||||
COMPREPLY=( $( compgen -W "$( gpg2 --list-keys 2>/dev/null | \
|
||||
sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p;s@^.*\(<\([^>]*\)>\).*$@\2@p')" -- "$cur" ))
|
||||
return 0
|
||||
;;
|
||||
-@(r|-recipient))
|
||||
COMPREPLY=( $( compgen -W "$( gpg2 --list-keys 2>/dev/null | \
|
||||
sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
|
||||
if [ -e ~/.gnupg/gpg.conf ]; then
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne \
|
||||
's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' \
|
||||
~/.gnupg/gpg.conf)" -- "$cur"))
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-s -b -e -c -d -k -K -a -r -u -z -o -v \
|
||||
-n -N -i -h -R -t $(gpg2 --dump-options)' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-s -b -e -c -d -k -K -a -r -u -z -o -v \
|
||||
-n -N -i -h -R -t $(gpg2 --dump-options)' -- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _gpg2 $default gpg2
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
61
contrib/gzip
61
contrib/gzip
@ -3,47 +3,46 @@
|
||||
have gzip &&
|
||||
_gzip()
|
||||
{
|
||||
local cur prev xspec helpopts
|
||||
local cur prev xspec helpopts
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
helpopts=`_parse_help gzip`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
helpopts=`_parse_help gzip`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W "$helpopts -2 -3 -4 -5 -6 -7 -8" \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W "$helpopts -2 -3 -4 -5 -6 -7 -8" -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
local IFS=$'\t\n'
|
||||
local IFS=$'\t\n'
|
||||
|
||||
xspec="*.?(t)gz"
|
||||
if [[ "$prev" == --* ]]; then
|
||||
[[ "$prev" == --decompress || \
|
||||
"$prev" == --list || \
|
||||
"$prev" == --test ]] && xspec="!"$xspec
|
||||
[[ "$prev" == --force ]] && xspec=
|
||||
elif [[ "$prev" == -* ]]; then
|
||||
[[ "$prev" == -*[dlt]* ]] && xspec="!"$xspec
|
||||
[[ "$prev" == -*f* ]] && xspec=
|
||||
elif [ "$prev" = '>' -o "$prev" = '>>' ]; then
|
||||
xspec=
|
||||
elif [ "$prev" = '<' ]; then
|
||||
xspec=
|
||||
fi
|
||||
xspec="*.?(t)gz"
|
||||
if [[ "$prev" == --* ]]; then
|
||||
[[ "$prev" == --decompress || \
|
||||
"$prev" == --list || \
|
||||
"$prev" == --test ]] && xspec="!"$xspec
|
||||
[[ "$prev" == --force ]] && xspec=
|
||||
elif [[ "$prev" == -* ]]; then
|
||||
[[ "$prev" == -*[dlt]* ]] && xspec="!"$xspec
|
||||
[[ "$prev" == -*f* ]] && xspec=
|
||||
elif [ "$prev" = '>' -o "$prev" = '>>' ]; then
|
||||
xspec=
|
||||
elif [ "$prev" = '<' ]; then
|
||||
xspec=
|
||||
fi
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
|
||||
$( compgen -d -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
|
||||
$( compgen -d -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _gzip $filenames gzip
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -1,13 +0,0 @@
|
||||
# harbour completion by Dave Pearson <davep@davep.org>
|
||||
# http://www.harbour-project.org/
|
||||
|
||||
complete -f -X '!*.@([Pp][Rr][Gg]|[Cc][Ll][Pp])' harbour gharbour hbpp
|
||||
complete -f -X '!*.[Hh][Rr][Bb]' hbrun
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
203
contrib/heimdal
203
contrib/heimdal
@ -4,136 +4,131 @@ have ktutil && {
|
||||
_heimdal_principals()
|
||||
{
|
||||
|
||||
COMPREPLY=( $( compgen -W "$( kadmin -l dump 2>/dev/null | \
|
||||
awk '{print $1}' )" -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W "$( kadmin -l dump 2>/dev/null | \
|
||||
awk '{print $1}' )" -- "$cur" ) )
|
||||
}
|
||||
|
||||
_heimdal_realms()
|
||||
{
|
||||
|
||||
COMPREPLY=( $( compgen -W "( kadmin -l dump 2>/dev/null | \
|
||||
awk '{print $1}' | awk -F @ '{print $2}' )" -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W "( kadmin -l dump 2>/dev/null | \
|
||||
awk '{print $1}' | awk -F @ '{print $2}' )" -- "$cur" ) )
|
||||
}
|
||||
|
||||
_heimdal_encodings()
|
||||
{
|
||||
|
||||
COMPREPLY=( $( compgen -W 'des-cbc-mcrc des-cbc-md4 des-cbc-md5 \
|
||||
des3-cbc-sha1 arcfour-hmac-md5 aes128-cts-hmac-sha1-96 \
|
||||
aes256-cts-hmac-sha1-96' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'des-cbc-mcrc des-cbc-md4 des-cbc-md5 \
|
||||
des3-cbc-sha1 arcfour-hmac-md5 aes128-cts-hmac-sha1-96 \
|
||||
aes256-cts-hmac-sha1-96' -- "$cur" ) )
|
||||
}
|
||||
|
||||
|
||||
_ktutil()
|
||||
{
|
||||
local cur prev command options split=false
|
||||
local cur prev command options split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case $prev in
|
||||
-p|--principal)
|
||||
_heimdal_principals
|
||||
return 0
|
||||
;;
|
||||
-e|--enctype)
|
||||
_heimdal_encodings
|
||||
return 0
|
||||
;;
|
||||
-a|--admin-server)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-r|--realm)
|
||||
_heimdal_realms
|
||||
return 0
|
||||
;;
|
||||
-@(s|k|-@(srv|key)tab))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-p|--principal)
|
||||
_heimdal_principals
|
||||
return 0
|
||||
;;
|
||||
-e|--enctype)
|
||||
_heimdal_encodings
|
||||
return 0
|
||||
;;
|
||||
-a|--admin-server)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-r|--realm)
|
||||
_heimdal_realms
|
||||
return 0
|
||||
;;
|
||||
-@(s|k|-@(srv|key)tab))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
commands='add change copy get list remove rename purge srvconvert \
|
||||
srv2keytab srvcreate key2srvtab'
|
||||
commands='add change copy get list remove rename purge srvconvert \
|
||||
srv2keytab srvcreate key2srvtab'
|
||||
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
case ${COMP_WORDS[i]} in
|
||||
-@(k|-keytab))
|
||||
i=$(($i+1))
|
||||
;;
|
||||
-*)
|
||||
;;
|
||||
*)
|
||||
command=${COMP_WORDS[i]}
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
case ${COMP_WORDS[i]} in
|
||||
-@(k|-keytab))
|
||||
i=$(($i+1))
|
||||
;;
|
||||
-*)
|
||||
;;
|
||||
*)
|
||||
command=${COMP_WORDS[i]}
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
case $command in
|
||||
add)
|
||||
options='-p --principal -V -e --enctype -w \
|
||||
--password -r --random -s --no-salt \
|
||||
-h --hex'
|
||||
;;
|
||||
change)
|
||||
options='-r --realm -a --admin-server -s \
|
||||
--server-port'
|
||||
;;
|
||||
get)
|
||||
options='-p --principal -e --enctype -r \
|
||||
--realm -a --admin-server -s server \
|
||||
--server-port'
|
||||
;;
|
||||
list)
|
||||
options='--keys --timestamp'
|
||||
;;
|
||||
remove)
|
||||
options='-p --principal -V --kvno -e --enctype'
|
||||
;;
|
||||
purge)
|
||||
options='--age'
|
||||
;;
|
||||
@(srv2keytab|key2srvtab))
|
||||
options='-s --srvtab'
|
||||
;;
|
||||
*)
|
||||
options='-k --keytab -v --verbose --version \
|
||||
-v --help'
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
else
|
||||
case $command in
|
||||
copy)
|
||||
_filedir
|
||||
;;
|
||||
get)
|
||||
_heimdal_principals
|
||||
;;
|
||||
rename)
|
||||
_heimdal_principals
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
case $command in
|
||||
add)
|
||||
options='-p --principal -V -e --enctype -w --password -r \
|
||||
--random -s --no-salt -h --hex'
|
||||
;;
|
||||
change)
|
||||
options='-r --realm -a --admin-server -s --server-port'
|
||||
;;
|
||||
get)
|
||||
options='-p --principal -e --enctype -r --realm -a \
|
||||
--admin-server -s server --server-port'
|
||||
;;
|
||||
list)
|
||||
options='--keys --timestamp'
|
||||
;;
|
||||
remove)
|
||||
options='-p --principal -V --kvno -e --enctype'
|
||||
;;
|
||||
purge)
|
||||
options='--age'
|
||||
;;
|
||||
@(srv2keytab|key2srvtab))
|
||||
options='-s --srvtab'
|
||||
;;
|
||||
*)
|
||||
options='-k --keytab -v --verbose --version -v --help'
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
else
|
||||
case $command in
|
||||
copy)
|
||||
_filedir
|
||||
;;
|
||||
get)
|
||||
_heimdal_principals
|
||||
;;
|
||||
rename)
|
||||
_heimdal_principals
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
complete -F _ktutil ktutil
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,33 +3,33 @@
|
||||
have iconv &&
|
||||
_iconv()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(f|t|-@(from|to)-code))
|
||||
COMPREPLY=( $( compgen -W \
|
||||
'$( iconv --list | sed -e "s@//@@;" )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(f|t|-@(from|to)-code))
|
||||
COMPREPLY=( $( compgen -W \
|
||||
'$( iconv --list | sed -e "s@//@@;" )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--from-code -f --to-code -t --list
|
||||
--output -o --verbose' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ "$cur" = -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--from-code -f --to-code -t --list
|
||||
--output -o --verbose' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
} &&
|
||||
complete -F _iconv $default iconv
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,541 +3,530 @@
|
||||
have convert && {
|
||||
_ImageMagick()
|
||||
{
|
||||
local prev
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
local prev
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-channel)
|
||||
COMPREPLY=( $( compgen -W 'Red Green Blue Opacity \
|
||||
Matte Cyan Magenta Yellow Black' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-colormap)
|
||||
COMPREPLY=( $( compgen -W 'shared private' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-colorspace)
|
||||
COMPREPLY=( $( compgen -W 'GRAY OHTA RGB Transparent \
|
||||
XYZ YCbCr YIQ YPbPr YUV CMYK' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-compose)
|
||||
COMPREPLY=( $( compgen -W 'Over In Out Atop Xor Plus \
|
||||
Minus Add Subtract Difference Multiply Bumpmap\
|
||||
Copy CopyRed CopyGreen CopyBlue CopyOpacity' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-compress)
|
||||
COMPREPLY=( $( compgen -W 'None BZip Fax Group4 JPEG \
|
||||
Lossless LZW RLE Zip' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-dispose)
|
||||
COMPREPLY=( $( compgen -W 'Undefined None Background \
|
||||
Previous' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-encoding)
|
||||
COMPREPLY=( $( compgen -W 'AdobeCustom AdobeExpert \
|
||||
AdobeStandard AppleRoman BIG5 GB2312 Latin2 \
|
||||
None SJIScode Symbol Unicode Wansung' -- "$cur"))
|
||||
return 0
|
||||
;;
|
||||
-endian)
|
||||
COMPREPLY=( $( compgen -W 'MSB LSB' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-filter)
|
||||
COMPREPLY=( $( compgen -W 'Point Box Triangle Hermite \
|
||||
Hanning Hamming Blackman Gaussian Quadratic \
|
||||
Cubic Catrom Mitchell Lanczos Bessel Sinc' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-format)
|
||||
COMPREPLY=( $( compgen -W "$( convert -list format | \
|
||||
awk '/ [r-][w-][+-] / {print $1}' | \
|
||||
tr -d '*' | tr [:upper:] [:lower:] )" \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-gravity)
|
||||
COMPREPLY=( $( compgen -W 'Northwest North NorthEast \
|
||||
West Center East SouthWest South SouthEast' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-intent)
|
||||
COMPREPLY=( $( compgen -W 'Absolute Perceptual \
|
||||
Relative Saturation' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-interlace)
|
||||
COMPREPLY=( $( compgen -W 'None Line Plane Partition' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-limit)
|
||||
COMPREPLY=( $( compgen -W 'Disk File Map Memory' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-list)
|
||||
COMPREPLY=( $( compgen -W 'Delegate Format Magic \
|
||||
Module Resource Type' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-map)
|
||||
COMPREPLY=( $( compgen -W 'best default gray red \
|
||||
green blue' -- "$cur" ) )
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-noise)
|
||||
COMPREPLY=( $( compgen -W 'Uniform Gaussian \
|
||||
Multiplicative \
|
||||
Impulse Laplacian Poisson' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-preview)
|
||||
COMPREPLY=( $( compgen -W 'Rotate Shear Roll Hue \
|
||||
Saturation Brightness Gamma Spiff \
|
||||
Dull Grayscale Quantize Despeckle \
|
||||
ReduceNoise AddNoise Sharpen Blur \
|
||||
Treshold EdgeDetect Spread Shade \
|
||||
Raise Segment Solarize Swirl Implode \
|
||||
Wave OilPaint CharcoalDrawing JPEG' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(mask|profile|texture|tile|write))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-type)
|
||||
COMPREPLY=( $( compgen -W 'Bilevel Grayscale Palette \
|
||||
PaletteMatte TrueColor TrueColorMatte \
|
||||
ColorSeparation ColorSeparationlMatte \
|
||||
Optimize' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-units)
|
||||
COMPREPLY=( $( compgen -W 'Undefined PixelsPerInch \
|
||||
PixelsPerCentimeter' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-virtual-pixel)
|
||||
COMPREPLY=( $( compgen -W 'Constant Edge mirror tile' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-visual)
|
||||
COMPREPLY=( $( compgen -W 'StaticGray GrayScale \
|
||||
StaticColor PseudoColor TrueColor \
|
||||
DirectColor defaut visualid' -- "$cur" ))
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-channel)
|
||||
COMPREPLY=( $( compgen -W 'Red Green Blue Opacity \
|
||||
Matte Cyan Magenta Yellow Black' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-colormap)
|
||||
COMPREPLY=( $( compgen -W 'shared private' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-colorspace)
|
||||
COMPREPLY=( $( compgen -W 'GRAY OHTA RGB Transparent \
|
||||
XYZ YCbCr YIQ YPbPr YUV CMYK' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-compose)
|
||||
COMPREPLY=( $( compgen -W 'Over In Out Atop Xor Plus \
|
||||
Minus Add Subtract Difference Multiply Bumpmap\
|
||||
Copy CopyRed CopyGreen CopyBlue CopyOpacity' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-compress)
|
||||
COMPREPLY=( $( compgen -W 'None BZip Fax Group4 JPEG \
|
||||
Lossless LZW RLE Zip' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-dispose)
|
||||
COMPREPLY=( $( compgen -W 'Undefined None Background Previous' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-encoding)
|
||||
COMPREPLY=( $( compgen -W 'AdobeCustom AdobeExpert \
|
||||
AdobeStandard AppleRoman BIG5 GB2312 Latin2 \
|
||||
None SJIScode Symbol Unicode Wansung' -- "$cur"))
|
||||
return 0
|
||||
;;
|
||||
-endian)
|
||||
COMPREPLY=( $( compgen -W 'MSB LSB' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-filter)
|
||||
COMPREPLY=( $( compgen -W 'Point Box Triangle Hermite \
|
||||
Hanning Hamming Blackman Gaussian Quadratic \
|
||||
Cubic Catrom Mitchell Lanczos Bessel Sinc' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-format)
|
||||
COMPREPLY=( $( compgen -W "$( convert -list format | \
|
||||
awk '/ [r-][w-][+-] / {print $1}' | \
|
||||
tr -d '*' | tr [:upper:] [:lower:] )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-gravity)
|
||||
COMPREPLY=( $( compgen -W 'Northwest North NorthEast \
|
||||
West Center East SouthWest South SouthEast' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-intent)
|
||||
COMPREPLY=( $( compgen -W 'Absolute Perceptual \
|
||||
Relative Saturation' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-interlace)
|
||||
COMPREPLY=( $( compgen -W 'None Line Plane Partition' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-limit)
|
||||
COMPREPLY=( $( compgen -W 'Disk File Map Memory' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-list)
|
||||
COMPREPLY=( $( compgen -W 'Delegate Format Magic Module Resource \
|
||||
Type' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-map)
|
||||
COMPREPLY=( $( compgen -W 'best default gray red green blue' \
|
||||
-- "$cur" ) )
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-noise)
|
||||
COMPREPLY=( $( compgen -W 'Uniform Gaussian Multiplicative \
|
||||
Impulse Laplacian Poisson' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-preview)
|
||||
COMPREPLY=( $( compgen -W 'Rotate Shear Roll Hue \
|
||||
Saturation Brightness Gamma Spiff \
|
||||
Dull Grayscale Quantize Despeckle \
|
||||
ReduceNoise AddNoise Sharpen Blur \
|
||||
Treshold EdgeDetect Spread Shade \
|
||||
Raise Segment Solarize Swirl Implode \
|
||||
Wave OilPaint CharcoalDrawing JPEG' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(mask|profile|texture|tile|write))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-type)
|
||||
COMPREPLY=( $( compgen -W 'Bilevel Grayscale Palette PaletteMatte \
|
||||
TrueColor TrueColorMatte ColorSeparation ColorSeparationlMatte \
|
||||
Optimize' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-units)
|
||||
COMPREPLY=( $( compgen -W 'Undefined PixelsPerInch \
|
||||
PixelsPerCentimeter' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-virtual-pixel)
|
||||
COMPREPLY=( $( compgen -W 'Constant Edge mirror tile' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-visual)
|
||||
COMPREPLY=( $( compgen -W 'StaticGray GrayScale StaticColor \
|
||||
PseudoColor TrueColor DirectColor defaut visualid' -- "$cur" ))
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_convert()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-adaptive-blur -adaptive-resize \
|
||||
-adaptive-sharpen -adjoin -affine -alpha -annotate \
|
||||
-antialias -append -attenuate -authenticate \
|
||||
-auto-orient -average -background -bench -bias \
|
||||
-black-point-compensation -black-threshold \
|
||||
-blue-primary -blur -border -bordercolor -caption \
|
||||
-channel -charcoal -chop -clip -clip-mask -clip-path \
|
||||
-clone -clut -coalesce -colorize -colors -colorspace \
|
||||
-combine -comment -compose -composite -compress \
|
||||
-contrast -contrast-stretch -convolve -crop -cycle \
|
||||
-debug -decipher -deconstruct -define -delay -delete \
|
||||
-density -depth -despeckle -display -dispose -distort \
|
||||
-dither -draw -edge -emboss -encipher -encoding \
|
||||
-endian -enhance -equalize -evaluate -extent -extract \
|
||||
-family -fill -filter -flatten -flip -floodfill -flop \
|
||||
-font -format -frame -fuzz -fx -gamma -gaussian-blur \
|
||||
-geometry -gravity -green-primary -help -identify \
|
||||
-implode -insert -intent -interlace -interpolate \
|
||||
-label -lat -layers -level -limit -linear-stretch \
|
||||
-liquid-rescale -list -log -loop -map -mask \
|
||||
-mattecolor -median -modulate -monitor -monochrome \
|
||||
-morph -mosaic -motion-blur -negate -noise -normalize \
|
||||
-opaque -ordered-dither -orient -page -paint -ping \
|
||||
-pointsize -polaroid -posterize -preview -print \
|
||||
-process -profile -quality -quantize -quiet \
|
||||
-radial-blur -raise -random-threshold -recolor \
|
||||
-red-primary -regard-warnings -region -render -repage \
|
||||
-resample -resize -respect-parenthesis -reverse -roll \
|
||||
-rotate -sample -sampling-factor -scale -scene -seed \
|
||||
-segment -separate -sepia-tone -set -shade -shadow \
|
||||
-sharpen -shave -shear -sigmoidal-contrast -size \
|
||||
-sketch -solarize -splice -spread -stretch -strip \
|
||||
-stroke -strokewidth -style -swap -swirl -taint \
|
||||
-texture -threshold -thumbnail -tile -tile-offset \
|
||||
-tint -transform -transparent -transparent-color \
|
||||
-transpose -transverse -treedepth -trim -type \
|
||||
-undercolor -unique-colors -units -unsharp -verbose \
|
||||
-version -view -vignette -virtual-pixel -wave \
|
||||
-weight -white-point -white-threshold \
|
||||
-write' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+adjoin +append +compress \
|
||||
+contrast +debug +dither +endian +gamma +label +map \
|
||||
+mask +matte +negate +noise +page +raise +render \
|
||||
+write' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-adaptive-blur -adaptive-resize \
|
||||
-adaptive-sharpen -adjoin -affine -alpha -annotate \
|
||||
-antialias -append -attenuate -authenticate \
|
||||
-auto-orient -average -background -bench -bias \
|
||||
-black-point-compensation -black-threshold \
|
||||
-blue-primary -blur -border -bordercolor -caption \
|
||||
-channel -charcoal -chop -clip -clip-mask -clip-path \
|
||||
-clone -clut -coalesce -colorize -colors -colorspace \
|
||||
-combine -comment -compose -composite -compress \
|
||||
-contrast -contrast-stretch -convolve -crop -cycle \
|
||||
-debug -decipher -deconstruct -define -delay -delete \
|
||||
-density -depth -despeckle -display -dispose -distort \
|
||||
-dither -draw -edge -emboss -encipher -encoding \
|
||||
-endian -enhance -equalize -evaluate -extent -extract \
|
||||
-family -fill -filter -flatten -flip -floodfill -flop \
|
||||
-font -format -frame -fuzz -fx -gamma -gaussian-blur \
|
||||
-geometry -gravity -green-primary -help -identify \
|
||||
-implode -insert -intent -interlace -interpolate \
|
||||
-label -lat -layers -level -limit -linear-stretch \
|
||||
-liquid-rescale -list -log -loop -map -mask \
|
||||
-mattecolor -median -modulate -monitor -monochrome \
|
||||
-morph -mosaic -motion-blur -negate -noise -normalize \
|
||||
-opaque -ordered-dither -orient -page -paint -ping \
|
||||
-pointsize -polaroid -posterize -preview -print \
|
||||
-process -profile -quality -quantize -quiet \
|
||||
-radial-blur -raise -random-threshold -recolor \
|
||||
-red-primary -regard-warnings -region -render -repage \
|
||||
-resample -resize -respect-parenthesis -reverse -roll \
|
||||
-rotate -sample -sampling-factor -scale -scene -seed \
|
||||
-segment -separate -sepia-tone -set -shade -shadow \
|
||||
-sharpen -shave -shear -sigmoidal-contrast -size \
|
||||
-sketch -solarize -splice -spread -stretch -strip \
|
||||
-stroke -strokewidth -style -swap -swirl -taint \
|
||||
-texture -threshold -thumbnail -tile -tile-offset \
|
||||
-tint -transform -transparent -transparent-color \
|
||||
-transpose -transverse -treedepth -trim -type \
|
||||
-undercolor -unique-colors -units -unsharp -verbose \
|
||||
-version -view -vignette -virtual-pixel -wave \
|
||||
-weight -white-point -white-threshold \
|
||||
-write' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+adjoin +append +compress \
|
||||
+contrast +debug +dither +endian +gamma +label +map \
|
||||
+mask +matte +negate +noise +page +raise +render \
|
||||
+write' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _convert $filenames convert
|
||||
|
||||
_mogrify()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-adaptive-blur -adaptive-resize \
|
||||
-adaptive-sharpen -adjoin -affine -alpha -annotate \
|
||||
-antialias -attenuate -authenticate -auto-orient \
|
||||
-background -bias -black-point-compensation \
|
||||
-black-threshold -blue-primary -blur -border \
|
||||
-bordercolor -caption -channel -charcoal -chop -clip \
|
||||
-clip-mask -clip-path -clut -colorize -colors \
|
||||
-colorspace -comment -compose -compress -contrast \
|
||||
-contrast-stretch -convolve -cycle -debug -decipher \
|
||||
-define -delay -density -depth -despeckle -display \
|
||||
-dispose -distort -dither -draw -edge -emboss \
|
||||
-encipher -encoding -endian -enhance -equalize \
|
||||
-evaluate -extent -extract -family -fill -filter \
|
||||
-flip -floodfill -flop -font -format -frame -fuzz \
|
||||
-gamma -gaussian-blur -geometry -gravity \
|
||||
-green-primary -help -identify -implode -intent \
|
||||
-interlace -interpolate -label -lat -layers -level \
|
||||
-limit -linear-stretch -liquid-rescale -list -log \
|
||||
-loop -mask -mattecolor -median -modulate -monitor \
|
||||
-monochrome -motion-blur -negate -noise -normalize \
|
||||
-opaque -ordered-dither -orient -page -paint -path \
|
||||
-ping -pointsize -polaroid -posterize -preview -print \
|
||||
-profile -quality -quantize -quiet -radial-blur \
|
||||
-raise -random-threshold -recolor -red-primary \
|
||||
-regard-warnings -region -render -repage -resample \
|
||||
-resize -roll -rotate -sample -sampling-factor -scale \
|
||||
-scene -seed -segment -sepia-tone -set -shade -shadow \
|
||||
-sharpen -shave -shear -sigmoidal-contrast -size \
|
||||
-sketch -solarize -splice -spread -stretch -strip \
|
||||
-stroke -strokewidth -style -swirl -taint -texture \
|
||||
-threshold -thumbnail -tile -tile-offset -tint \
|
||||
-transform -transparent -transparent-color -transpose \
|
||||
-transverse -treedepth -trim -type -undercolor \
|
||||
-unique-colors -units -unsharp -verbose -version \
|
||||
-view -vignette -virtual-pixel -wave -weight \
|
||||
-white-point -white-threshold' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
|
||||
+endian +gamma +label +map +mask +matte +negate +page \
|
||||
+raise' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-adaptive-blur -adaptive-resize \
|
||||
-adaptive-sharpen -adjoin -affine -alpha -annotate \
|
||||
-antialias -attenuate -authenticate -auto-orient \
|
||||
-background -bias -black-point-compensation \
|
||||
-black-threshold -blue-primary -blur -border \
|
||||
-bordercolor -caption -channel -charcoal -chop -clip \
|
||||
-clip-mask -clip-path -clut -colorize -colors \
|
||||
-colorspace -comment -compose -compress -contrast \
|
||||
-contrast-stretch -convolve -cycle -debug -decipher \
|
||||
-define -delay -density -depth -despeckle -display \
|
||||
-dispose -distort -dither -draw -edge -emboss \
|
||||
-encipher -encoding -endian -enhance -equalize \
|
||||
-evaluate -extent -extract -family -fill -filter \
|
||||
-flip -floodfill -flop -font -format -frame -fuzz \
|
||||
-gamma -gaussian-blur -geometry -gravity \
|
||||
-green-primary -help -identify -implode -intent \
|
||||
-interlace -interpolate -label -lat -layers -level \
|
||||
-limit -linear-stretch -liquid-rescale -list -log \
|
||||
-loop -mask -mattecolor -median -modulate -monitor \
|
||||
-monochrome -motion-blur -negate -noise -normalize \
|
||||
-opaque -ordered-dither -orient -page -paint -path \
|
||||
-ping -pointsize -polaroid -posterize -preview -print \
|
||||
-profile -quality -quantize -quiet -radial-blur \
|
||||
-raise -random-threshold -recolor -red-primary \
|
||||
-regard-warnings -region -render -repage -resample \
|
||||
-resize -roll -rotate -sample -sampling-factor -scale \
|
||||
-scene -seed -segment -sepia-tone -set -shade -shadow \
|
||||
-sharpen -shave -shear -sigmoidal-contrast -size \
|
||||
-sketch -solarize -splice -spread -stretch -strip \
|
||||
-stroke -strokewidth -style -swirl -taint -texture \
|
||||
-threshold -thumbnail -tile -tile-offset -tint \
|
||||
-transform -transparent -transparent-color -transpose \
|
||||
-transverse -treedepth -trim -type -undercolor \
|
||||
-unique-colors -units -unsharp -verbose -version \
|
||||
-view -vignette -virtual-pixel -wave -weight \
|
||||
-white-point -white-threshold' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
|
||||
+endian +gamma +label +map +mask +matte +negate +page \
|
||||
+raise' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _mogrify $filenames mogrify
|
||||
|
||||
_display()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-alpha -antialias -authenticate \
|
||||
-auto-orient -backdrop -background -border \
|
||||
-bordercolor -borderwidth -channel -clip \
|
||||
-clip-path -coalesce -colormap -colors -colorspace \
|
||||
-comment -compress -contrast -crop -debug -decipher \
|
||||
-define -delay -density -depth -despeckle -display \
|
||||
-dispose -dither -edge -endian -enhance -extract \
|
||||
-filter -flatten -flip -flop -font -foreground \
|
||||
-format -frame -gamma -geometry -help -iconGeometry \
|
||||
-iconic -identify -immutable -interlace -interpolate \
|
||||
-label -limit -list -log -loop -map -mattecolor \
|
||||
-monitor -monochrome -name -negate -page -profile \
|
||||
-quality -quantize -quiet -raise -regard-warnings \
|
||||
-remote -repage -resample -resize \
|
||||
-respect-parenthesis -roll -rotate -sample \
|
||||
-sampling-factor -scenes -seed -segment -set \
|
||||
-shared-memory -sharpen -size -strip -texture -title \
|
||||
-transparent-color -treedepth -trim -update \
|
||||
-usePixmap -verbose -version -virtual-pixel -visual \
|
||||
-window -window-group -write' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
|
||||
+endian +gamma +label +map +matte +negate +page \
|
||||
+raise +write' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-alpha -antialias -authenticate \
|
||||
-auto-orient -backdrop -background -border \
|
||||
-bordercolor -borderwidth -channel -clip \
|
||||
-clip-path -coalesce -colormap -colors -colorspace \
|
||||
-comment -compress -contrast -crop -debug -decipher \
|
||||
-define -delay -density -depth -despeckle -display \
|
||||
-dispose -dither -edge -endian -enhance -extract \
|
||||
-filter -flatten -flip -flop -font -foreground \
|
||||
-format -frame -gamma -geometry -help -iconGeometry \
|
||||
-iconic -identify -immutable -interlace -interpolate \
|
||||
-label -limit -list -log -loop -map -mattecolor \
|
||||
-monitor -monochrome -name -negate -page -profile \
|
||||
-quality -quantize -quiet -raise -regard-warnings \
|
||||
-remote -repage -resample -resize \
|
||||
-respect-parenthesis -roll -rotate -sample \
|
||||
-sampling-factor -scenes -seed -segment -set \
|
||||
-shared-memory -sharpen -size -strip -texture -title \
|
||||
-transparent-color -treedepth -trim -update \
|
||||
-usePixmap -verbose -version -virtual-pixel -visual \
|
||||
-window -window-group -write' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+compress +contrast +debug +dither \
|
||||
+endian +gamma +label +map +matte +negate +page \
|
||||
+raise +write' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _display $filenames display
|
||||
|
||||
_animate()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-alpha -authenticate -backdrop \
|
||||
-background -bordercolor -borderwidth -channel \
|
||||
-coalesce -colormap -colors -colorspace -crop -debug \
|
||||
-decipher -define -delay -density -depth -display \
|
||||
-dispose -dither -extract -filter -flatten -font \
|
||||
-foreground -format -gamma -geometry -help \
|
||||
-iconGeometry -iconic -identify -immutable -interlace \
|
||||
-interpolate -limit -list -log -loop -map -mattecolor \
|
||||
-mattecolor -monitor -monochrome -name -page -pause \
|
||||
-quantize -quiet -regard-warnings -remote -repage \
|
||||
-resample -resize -respect-parenthesis -rotate \
|
||||
-sampling-factor -scenes -seed -set -shared-memory \
|
||||
-size -strip -title -transparent-color -treedepth \
|
||||
-trim -verbose -version -virtual-pixel -visual \
|
||||
-window' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug +dither +gamma +map +matte' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-alpha -authenticate -backdrop \
|
||||
-background -bordercolor -borderwidth -channel \
|
||||
-coalesce -colormap -colors -colorspace -crop -debug \
|
||||
-decipher -define -delay -density -depth -display \
|
||||
-dispose -dither -extract -filter -flatten -font \
|
||||
-foreground -format -gamma -geometry -help \
|
||||
-iconGeometry -iconic -identify -immutable -interlace \
|
||||
-interpolate -limit -list -log -loop -map -mattecolor \
|
||||
-mattecolor -monitor -monochrome -name -page -pause \
|
||||
-quantize -quiet -regard-warnings -remote -repage \
|
||||
-resample -resize -respect-parenthesis -rotate \
|
||||
-sampling-factor -scenes -seed -set -shared-memory \
|
||||
-size -strip -title -transparent-color -treedepth \
|
||||
-trim -verbose -version -virtual-pixel -visual \
|
||||
-window' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug +dither +gamma +map +matte' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _animate $filenames animate
|
||||
|
||||
_identify()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-alpha -antialias -authenticate \
|
||||
-channel -colorspace -crop -debug -define -density \
|
||||
-depth -extract -format -fuzz -gamma -help -interlace \
|
||||
-interpolate -limit -list -log -monitor -ping -quiet \
|
||||
-regard-warnings -respect-parenthesis \
|
||||
-sampling-factor -seed -set -size -strip -units \
|
||||
-verbose -version -virtual-pixel' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-alpha -antialias -authenticate \
|
||||
-channel -colorspace -crop -debug -define -density \
|
||||
-depth -extract -format -fuzz -gamma -help -interlace \
|
||||
-interpolate -limit -list -log -monitor -ping -quiet \
|
||||
-regard-warnings -respect-parenthesis \
|
||||
-sampling-factor -seed -set -size -strip -units \
|
||||
-verbose -version -virtual-pixel' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _identify $filenames identify
|
||||
|
||||
_montage()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-adjoin -affine -alpha \
|
||||
-authenticate -background -blue-primary -blur -border \
|
||||
-bordercolor -borderwidth -caption -channel -clone \
|
||||
-coalesce -colors -colorspace -comment -compose \
|
||||
-compress -crop -debug -define -density -depth \
|
||||
-display -dispose -dither -draw -encoding -endian \
|
||||
-extract -fill -filter -flatten -flip -flop -font \
|
||||
-format -frame -gamma -geometry -gravity \
|
||||
-green-primary -help -identify -interlace \
|
||||
-interpolate -label -limit -list -log -mattecolor \
|
||||
-mode -monitor -monochrome -origin -page -pointsize \
|
||||
-polaroid -profile -quality -quantize -quiet \
|
||||
-red-primary -regard-warnings -repage -resize \
|
||||
-respect-parenthesis -rotate -sampling-factor -scenes \
|
||||
-seed -set -shadow -size -strip -stroke -texture \
|
||||
-thumbnail -tile -title -transform -transparent \
|
||||
-transparent-color -treedepth -trim -type -units \
|
||||
-verbose -version -virtual-pixel \
|
||||
-white-point' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+adjoin +compress +debug +dither \
|
||||
+endian +gamma +label +matte +page' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-adjoin -affine -alpha \
|
||||
-authenticate -background -blue-primary -blur -border \
|
||||
-bordercolor -borderwidth -caption -channel -clone \
|
||||
-coalesce -colors -colorspace -comment -compose \
|
||||
-compress -crop -debug -define -density -depth \
|
||||
-display -dispose -dither -draw -encoding -endian \
|
||||
-extract -fill -filter -flatten -flip -flop -font \
|
||||
-format -frame -gamma -geometry -gravity \
|
||||
-green-primary -help -identify -interlace \
|
||||
-interpolate -label -limit -list -log -mattecolor \
|
||||
-mode -monitor -monochrome -origin -page -pointsize \
|
||||
-polaroid -profile -quality -quantize -quiet \
|
||||
-red-primary -regard-warnings -repage -resize \
|
||||
-respect-parenthesis -rotate -sampling-factor -scenes \
|
||||
-seed -set -shadow -size -strip -stroke -texture \
|
||||
-thumbnail -tile -title -transform -transparent \
|
||||
-transparent-color -treedepth -trim -type -units \
|
||||
-verbose -version -virtual-pixel \
|
||||
-white-point' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+adjoin +compress +debug +dither \
|
||||
+endian +gamma +label +matte +page' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _montage $filenames montage
|
||||
|
||||
_composite()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-affine -alpha -authenticate \
|
||||
-blend -blue-primary -border -bordercolor -channel \
|
||||
-colors -colorspace -comment -compose -compress \
|
||||
-debug -decipher -define -density -depth -displace \
|
||||
-display -dispose -dissolve -dither -encipher \
|
||||
-encoding -endian -extract -filter -font -format \
|
||||
-geometry -gravity -green-primary -help -identify \
|
||||
-interlace -interpolate -label -limit -list -log \
|
||||
-monitor -monochrome -negate -page -profile -quality \
|
||||
-quantize -quiet -red-primary -regard-warnings \
|
||||
-repage -resize -respect-parenthesis -rotate \
|
||||
-sampling-factor -scene -seed -sharpen -shave -size \
|
||||
-stegano -stereo -strip -swap -thumbnail -tile \
|
||||
-transform -transparent-color -treedepth -type -units \
|
||||
-unsharp -verbose -version -virtual-pixel -watermark \
|
||||
-white-point -write' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+compress +debug +dither +endian +label \
|
||||
+matte +negate +page +write' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-affine -alpha -authenticate \
|
||||
-blend -blue-primary -border -bordercolor -channel \
|
||||
-colors -colorspace -comment -compose -compress \
|
||||
-debug -decipher -define -density -depth -displace \
|
||||
-display -dispose -dissolve -dither -encipher \
|
||||
-encoding -endian -extract -filter -font -format \
|
||||
-geometry -gravity -green-primary -help -identify \
|
||||
-interlace -interpolate -label -limit -list -log \
|
||||
-monitor -monochrome -negate -page -profile -quality \
|
||||
-quantize -quiet -red-primary -regard-warnings \
|
||||
-repage -resize -respect-parenthesis -rotate \
|
||||
-sampling-factor -scene -seed -sharpen -shave -size \
|
||||
-stegano -stereo -strip -swap -thumbnail -tile \
|
||||
-transform -transparent-color -treedepth -type -units \
|
||||
-unsharp -verbose -version -virtual-pixel -watermark \
|
||||
-white-point -write' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+compress +debug +dither +endian +label \
|
||||
+matte +negate +page +write' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _composite $filenames composite
|
||||
|
||||
_compare()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-alpha -authenticate -channel \
|
||||
-colorspace -compress -debug -decipher -define \
|
||||
-density -depth -encipher -extract -format -fuzz \
|
||||
-help -highlight-color -identify -interlace -limit \
|
||||
-list -log -metric -monitor -passphrase -profile \
|
||||
-quality -quantize -quiet -regard-warnings \
|
||||
-respect-parenthesis -sampling-factor -seed -set \
|
||||
-size -transparent-color -type -verbose -version \
|
||||
-virtual-pixel' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-alpha -authenticate -channel \
|
||||
-colorspace -compress -debug -decipher -define \
|
||||
-density -depth -encipher -extract -format -fuzz \
|
||||
-help -highlight-color -identify -interlace -limit \
|
||||
-list -log -metric -monitor -passphrase -profile \
|
||||
-quality -quantize -quiet -regard-warnings \
|
||||
-respect-parenthesis -sampling-factor -seed -set \
|
||||
-size -transparent-color -type -verbose -version \
|
||||
-virtual-pixel' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _compare $filenames compare
|
||||
|
||||
_conjure()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-debug -help -list -log -monitor \
|
||||
-quiet -regard-warnings -seed -verbose \
|
||||
-version' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-debug -help -list -log -monitor -quiet \
|
||||
-regard-warnings -seed -verbose -version' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _conjure $filenames conjure
|
||||
|
||||
_import()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-adjoin -annotate -border -channel \
|
||||
-colors -colorspace -comment -compress -crop -debug \
|
||||
-define -delay -density -depth -descend -display \
|
||||
-dispose -dither -encipher -encoding -endian -filter \
|
||||
-format -frame -geometry -gravity -help -identify \
|
||||
-interlace -interpolate -label -limit -list -log \
|
||||
-monitor -monochrome -negate -page -pause -pointsize \
|
||||
-quality -quantize -quiet -regard-warnings -repage \
|
||||
-resize -respect-parenthesis -rotate -sampling-factor \
|
||||
-scene -screen -seed -set -silent -snaps -strip \
|
||||
-thumbnail -transparent -transparent-color -treedepth \
|
||||
-trim -type -verbose -version -virtual-pixel \
|
||||
-window' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-adjoin -annotate -border -channel \
|
||||
-colors -colorspace -comment -compress -crop -debug \
|
||||
-define -delay -density -depth -descend -display \
|
||||
-dispose -dither -encipher -encoding -endian -filter \
|
||||
-format -frame -geometry -gravity -help -identify \
|
||||
-interlace -interpolate -label -limit -list -log \
|
||||
-monitor -monochrome -negate -page -pause -pointsize \
|
||||
-quality -quantize -quiet -regard-warnings -repage \
|
||||
-resize -respect-parenthesis -rotate -sampling-factor \
|
||||
-scene -screen -seed -set -silent -snaps -strip \
|
||||
-thumbnail -transparent -transparent-color -treedepth \
|
||||
-trim -type -verbose -version -virtual-pixel \
|
||||
-window' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _import $filenames import
|
||||
|
||||
_stream()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_ImageMagick
|
||||
_ImageMagick
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-authenticate -channel -colorspace \
|
||||
-compress -debug -define -density -depth -extract \
|
||||
-help -identify -interlace -interpolate -limit -list \
|
||||
-log -map -monitor -quantize -quiet -regard-warnings \
|
||||
-respect-parenthesis -sampling-factor -seed -set \
|
||||
-size -storage-type -transparent-color -verbose \
|
||||
-version -virtual-pixel' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-authenticate -channel -colorspace \
|
||||
-compress -debug -define -density -depth -extract \
|
||||
-help -identify -interlace -interpolate -limit -list \
|
||||
-log -map -monitor -quantize -quiet -regard-warnings \
|
||||
-respect-parenthesis -sampling-factor -seed -set \
|
||||
-size -storage-type -transparent-color -verbose \
|
||||
-version -virtual-pixel' -- "$cur" ) )
|
||||
elif [[ "$cur" == +* ]]; then
|
||||
COMPREPLY=( $( compgen -W '+debug' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _stream $filenames stream
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
76
contrib/info
76
contrib/info
@ -3,56 +3,56 @@
|
||||
have info &&
|
||||
_info()
|
||||
{
|
||||
local cur i infopath
|
||||
local cur i infopath
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
# default completion if parameter contains /
|
||||
if [[ "$cur" == */* ]]; then
|
||||
_filedir
|
||||
return 0
|
||||
fi
|
||||
# default completion if parameter contains /
|
||||
if [[ "$cur" == */* ]]; then
|
||||
_filedir
|
||||
return 0
|
||||
fi
|
||||
|
||||
infopath='/usr/share/info'
|
||||
infopath='/usr/share/info'
|
||||
|
||||
if [ "${INFOPATH: -1:1}" == ':' ]; then
|
||||
infopath=${INFOPATH}${infopath}
|
||||
elif [ ${INFOPATH:+set} ]; then
|
||||
infopath=$INFOPATH
|
||||
fi
|
||||
if [ "${INFOPATH: -1:1}" == ':' ]; then
|
||||
infopath=${INFOPATH}${infopath}
|
||||
elif [ ${INFOPATH:+set} ]; then
|
||||
infopath=$INFOPATH
|
||||
fi
|
||||
|
||||
infopath=$infopath:
|
||||
if [ -n "$cur" ]; then
|
||||
infopath="${infopath//://$cur* }"
|
||||
else
|
||||
infopath="${infopath//:// }"
|
||||
fi
|
||||
infopath=$infopath:
|
||||
if [ -n "$cur" ]; then
|
||||
infopath="${infopath//://$cur* }"
|
||||
else
|
||||
infopath="${infopath//:// }"
|
||||
fi
|
||||
|
||||
# redirect stderr for when path doesn't exist
|
||||
COMPREPLY=( $( eval command ls "$infopath" 2>/dev/null ) )
|
||||
# weed out directory path names and paths to info pages
|
||||
COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
|
||||
# weed out info dir file
|
||||
for (( i=0 ; i < ${#COMPREPLY[@]} ; ++i )); do
|
||||
if [ "${COMPREPLY[$i]}" == 'dir' ]; then
|
||||
unset COMPREPLY[$i];
|
||||
fi;
|
||||
done
|
||||
# strip suffix from info pages
|
||||
COMPREPLY=( ${COMPREPLY[@]%.@(gz|bz2|xz|lzma)} )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ) )
|
||||
# redirect stderr for when path doesn't exist
|
||||
COMPREPLY=( $( eval command ls "$infopath" 2>/dev/null ) )
|
||||
# weed out directory path names and paths to info pages
|
||||
COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
|
||||
# weed out info dir file
|
||||
for (( i=0 ; i < ${#COMPREPLY[@]} ; ++i )); do
|
||||
if [ "${COMPREPLY[$i]}" == 'dir' ]; then
|
||||
unset COMPREPLY[$i];
|
||||
fi;
|
||||
done
|
||||
# strip suffix from info pages
|
||||
COMPREPLY=( ${COMPREPLY[@]%.@(gz|bz2|xz|lzma)} )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ) )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _info $filenames info
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,39 +3,37 @@
|
||||
have ipmitool &&
|
||||
_ipmitool()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-I)
|
||||
COMPREPLY=( $( compgen -W 'open imb lan lanplus free' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-I)
|
||||
COMPREPLY=( $( compgen -W 'open imb lan lanplus free' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h -V -v -c -d -I -H -p -U -f -S -a \
|
||||
-e -C -k -y -K -A -P -E -K -m -b -r -B -T -l -o -O' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'raw i2c spd lan chassis power event \
|
||||
mc sdr sensor fru gendev sel pef sol tsol isol user \
|
||||
channel session sunoem kontronoem picmg fwum firewall \
|
||||
exec set hpm ekanalyzer' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h -V -v -c -d -I -H -p -U -f -S -a \
|
||||
-e -C -k -y -K -A -P -E -K -m -b -r -B -T -l -o -O' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'raw i2c spd lan chassis power event \
|
||||
mc sdr sensor fru gendev sel pef sol tsol isol user \
|
||||
channel session sunoem kontronoem picmg fwum firewall \
|
||||
exec set hpm ekanalyzer' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _ipmitool ipmitool
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
106
contrib/iptables
106
contrib/iptables
@ -3,68 +3,68 @@
|
||||
have iptables &&
|
||||
_iptables()
|
||||
{
|
||||
local cur prev table chain
|
||||
local cur prev table chain
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
chain='s/^Chain \([^ ]\+\).*$/\1/p'
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
chain='s/^Chain \([^ ]\+\).*$/\1/p'
|
||||
|
||||
if [[ $COMP_LINE == *-t\ *filter* ]]; then
|
||||
table="-t filter"
|
||||
elif [[ $COMP_LINE == *-t\ *nat* ]]; then
|
||||
table="-t nat"
|
||||
elif [[ $COMP_LINE == *-t\ *mangle* ]]; then
|
||||
table="-t mangle"
|
||||
fi
|
||||
if [[ $COMP_LINE == *-t\ *filter* ]]; then
|
||||
table="-t filter"
|
||||
elif [[ $COMP_LINE == *-t\ *nat* ]]; then
|
||||
table="-t nat"
|
||||
elif [[ $COMP_LINE == *-t\ *mangle* ]]; then
|
||||
table="-t mangle"
|
||||
fi
|
||||
|
||||
_split_longopt
|
||||
_split_longopt
|
||||
|
||||
case "$prev" in
|
||||
-*[AIDRPFXLZ])
|
||||
COMPREPLY=( $( compgen -W '`iptables $table -nL | \
|
||||
sed -ne "s/^Chain \([^ ]\+\).*$/\1/p"`' -- "$cur" ) )
|
||||
;;
|
||||
-*t)
|
||||
COMPREPLY=( $( compgen -W 'nat filter mangle' -- "$cur" ) )
|
||||
;;
|
||||
-j)
|
||||
if [ "$table" = "-t filter" -o "$table" = "" ]; then
|
||||
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
|
||||
`iptables $table -nL | sed -ne "$chain" \
|
||||
-e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
|
||||
"$cur" ) )
|
||||
elif [ "$table" = "-t nat" ]; then
|
||||
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
|
||||
MIRROR SNAT DNAT MASQUERADE `iptables $table -nL | \
|
||||
sed -ne "$chain" -e "s/OUTPUT|PREROUTING|POSTROUTING//"`' \
|
||||
-- "$cur" ) )
|
||||
elif [ "$table" = "-t mangle" ]; then
|
||||
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
|
||||
MARK TOS `iptables $table -nL | sed -ne "$chain" \
|
||||
-e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
|
||||
"$cur" ) )
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -o -s -d -p -f -m --append \
|
||||
--delete --insert --replace --list --flush --zero --new \
|
||||
--delete-chain --policy --rename-chain --proto --source \
|
||||
--destination --in-interface --jump --match --numeric \
|
||||
--out-interface --table --verbose --line-numbers --exact \
|
||||
--fragment --modprobe --set-counters --version' -- "$cur") )
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-*[AIDRPFXLZ])
|
||||
COMPREPLY=( $( compgen -W '`iptables $table -nL | \
|
||||
sed -ne "s/^Chain \([^ ]\+\).*$/\1/p"`' -- "$cur" ) )
|
||||
;;
|
||||
-*t)
|
||||
COMPREPLY=( $( compgen -W 'nat filter mangle' -- "$cur" ) )
|
||||
;;
|
||||
-j)
|
||||
if [ "$table" = "-t filter" -o "$table" = "" ]; then
|
||||
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
|
||||
`iptables $table -nL | sed -ne "$chain" \
|
||||
-e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
|
||||
"$cur" ) )
|
||||
elif [ "$table" = "-t nat" ]; then
|
||||
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
|
||||
MIRROR SNAT DNAT MASQUERADE `iptables $table -nL | \
|
||||
sed -ne "$chain" -e "s/OUTPUT|PREROUTING|POSTROUTING//"`' \
|
||||
-- "$cur" ) )
|
||||
elif [ "$table" = "-t mangle" ]; then
|
||||
COMPREPLY=( $( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
|
||||
MARK TOS `iptables $table -nL | sed -ne "$chain" \
|
||||
-e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- \
|
||||
"$cur" ) )
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-i -o -s -d -p -f -m --append \
|
||||
--delete --insert --replace --list --flush --zero --new \
|
||||
--delete-chain --policy --rename-chain --proto --source \
|
||||
--destination --in-interface --jump --match --numeric \
|
||||
--out-interface --table --verbose --line-numbers --exact \
|
||||
--fragment --modprobe --set-counters --version' -- "$cur") )
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
} &&
|
||||
complete -F _iptables iptables
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
13
contrib/isql
13
contrib/isql
@ -3,17 +3,18 @@
|
||||
have isql &&
|
||||
_isql()
|
||||
{
|
||||
local cur
|
||||
cur=`_get_cword`
|
||||
local cur
|
||||
cur=`_get_cword`
|
||||
|
||||
[ -f "$ODBCINI" ] && COMPREPLY=( $( grep \\["$cur" "$ODBCINI" | tr -d \\[\\] ) )
|
||||
[ -f "$ODBCINI" ] \
|
||||
&& COMPREPLY=( $( grep \\["$cur" "$ODBCINI" | tr -d \\[\\] ) )
|
||||
} &&
|
||||
complete -F _isql isql
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
42
contrib/jar
42
contrib/jar
@ -3,34 +3,34 @@
|
||||
have jar &&
|
||||
_jar()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [ $COMP_CWORD = 1 ]; then
|
||||
COMPREPLY=( $( compgen -W 'c t x u' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [ $COMP_CWORD = 1 ]; then
|
||||
COMPREPLY=( $( compgen -W 'c t x u' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
case "${COMP_WORDS[1]}" in
|
||||
*c*f)
|
||||
_filedir
|
||||
;;
|
||||
*f)
|
||||
_filedir '?([ejw]ar|zip|[EJW]AR|ZIP)'
|
||||
;;
|
||||
*)
|
||||
_filedir
|
||||
;;
|
||||
esac
|
||||
case "${COMP_WORDS[1]}" in
|
||||
*c*f)
|
||||
_filedir
|
||||
;;
|
||||
*f)
|
||||
_filedir '?([ejw]ar|zip|[EJW]AR|ZIP)'
|
||||
;;
|
||||
*)
|
||||
_filedir
|
||||
;;
|
||||
esac
|
||||
} &&
|
||||
complete -F _jar $filenames jar
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
371
contrib/java
371
contrib/java
@ -4,168 +4,168 @@
|
||||
have java && {
|
||||
_java_path()
|
||||
{
|
||||
cur=${cur##*:}
|
||||
_filedir '@(jar|zip)'
|
||||
cur=${cur##*:}
|
||||
_filedir '@(jar|zip)'
|
||||
}
|
||||
|
||||
# exact classpath determination
|
||||
_java_find_classpath()
|
||||
{
|
||||
local i
|
||||
local i
|
||||
|
||||
# search first in current options
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -@(cp|classpath) ]]; then
|
||||
classpath=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
# search first in current options
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -@(cp|classpath) ]]; then
|
||||
classpath=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# default to environment
|
||||
[ -z "$classpath" ] && classpath=$CLASSPATH
|
||||
# default to environment
|
||||
[ -z "$classpath" ] && classpath=$CLASSPATH
|
||||
|
||||
# default to current directory
|
||||
[ -z "$classpath" ] && classpath=.
|
||||
# default to current directory
|
||||
[ -z "$classpath" ] && classpath=.
|
||||
}
|
||||
|
||||
# exact sourcepath determination
|
||||
_java_find_sourcepath()
|
||||
{
|
||||
local i
|
||||
local i
|
||||
|
||||
# search first in current options
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -sourcepath ]]; then
|
||||
sourcepath=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
# search first in current options
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -sourcepath ]]; then
|
||||
sourcepath=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# default to classpath
|
||||
if [ -z "$sourcepath" ]; then
|
||||
_java_find_classpath
|
||||
sourcepath=$classpath
|
||||
fi
|
||||
# default to classpath
|
||||
if [ -z "$sourcepath" ]; then
|
||||
_java_find_classpath
|
||||
sourcepath=$classpath
|
||||
fi
|
||||
}
|
||||
|
||||
# available classes completion
|
||||
_java_classes()
|
||||
{
|
||||
local classpath i
|
||||
local classpath i
|
||||
|
||||
# find which classpath to use
|
||||
_java_find_classpath
|
||||
# find which classpath to use
|
||||
_java_find_classpath
|
||||
|
||||
# convert package syntax to path syntax
|
||||
cur=${cur//.//}
|
||||
# parse each classpath element for classes
|
||||
for i in ${classpath//:/ }; do
|
||||
if [ -r $i ] && [[ "$i" == *.@(jar|zip) ]]; then
|
||||
if type zipinfo &>/dev/null; then
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( zipinfo -1 \
|
||||
"$i" "$cur*" 2>/dev/null | \
|
||||
grep '^[^$]*\.class$' ) )
|
||||
else
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( jar tf "$i" \
|
||||
"$cur" | grep '^[^$]*\.class$' ) )
|
||||
fi
|
||||
# convert package syntax to path syntax
|
||||
cur=${cur//.//}
|
||||
# parse each classpath element for classes
|
||||
for i in ${classpath//:/ }; do
|
||||
if [ -r $i ] && [[ "$i" == *.@(jar|zip) ]]; then
|
||||
if type zipinfo &>/dev/null; then
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( zipinfo -1 \
|
||||
"$i" "$cur*" 2>/dev/null | \
|
||||
grep '^[^$]*\.class$' ) )
|
||||
else
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( jar tf "$i" \
|
||||
"$cur" | grep '^[^$]*\.class$' ) )
|
||||
fi
|
||||
|
||||
elif [ -d $i ]; then
|
||||
i=${i%/}
|
||||
elif [ -d $i ]; then
|
||||
i=${i%/}
|
||||
|
||||
# See Debian bug #496828
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( find "$i" -type f \
|
||||
-maxdepth 1 -path "$i/$cur*.class" 2>/dev/null | \
|
||||
grep -v "\\$" | sed -e "s|^$i/||" ) )
|
||||
# See Debian bug #496828
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( find "$i" -type f \
|
||||
-maxdepth 1 -path "$i/$cur*.class" 2>/dev/null | \
|
||||
grep -v "\\$" | sed -e "s|^$i/||" ) )
|
||||
|
||||
# FIXME: if we have foo.class and foo/, the completion
|
||||
# returns "foo/"... how to give precedence to files
|
||||
# over directories?
|
||||
fi
|
||||
done
|
||||
# FIXME: if we have foo.class and foo/, the completion
|
||||
# returns "foo/"... how to give precedence to files
|
||||
# over directories?
|
||||
fi
|
||||
done
|
||||
|
||||
# remove class extension
|
||||
COMPREPLY=( ${COMPREPLY[@]%.class} )
|
||||
# convert path syntax to package syntax
|
||||
COMPREPLY=( ${COMPREPLY[@]//\//.} )
|
||||
# remove class extension
|
||||
COMPREPLY=( ${COMPREPLY[@]%.class} )
|
||||
# convert path syntax to package syntax
|
||||
COMPREPLY=( ${COMPREPLY[@]//\//.} )
|
||||
}
|
||||
|
||||
# available packages completion
|
||||
_java_packages()
|
||||
{
|
||||
local sourcepath i
|
||||
local sourcepath i
|
||||
|
||||
# find which sourcepath to use
|
||||
_java_find_sourcepath
|
||||
# find which sourcepath to use
|
||||
_java_find_sourcepath
|
||||
|
||||
# convert package syntax to path syntax
|
||||
cur=${cur//.//}
|
||||
# parse each sourcepath element for packages
|
||||
for i in ${sourcepath//:/ }; do
|
||||
if [ -d $i ]; then
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( command ls -F -d \
|
||||
$i/$cur* 2>/dev/null | sed -e 's|^'$i'/||' ) )
|
||||
fi
|
||||
done
|
||||
# keep only packages
|
||||
COMPREPLY=( $( echo "${COMPREPLY[@]}" | tr " " "\n" | grep "/$" ) )
|
||||
# remove packages extension
|
||||
COMPREPLY=( ${COMPREPLY[@]%/} )
|
||||
# convert path syntax to package syntax
|
||||
cur=${COMPREPLY[@]//\//.}
|
||||
# convert package syntax to path syntax
|
||||
cur=${cur//.//}
|
||||
# parse each sourcepath element for packages
|
||||
for i in ${sourcepath//:/ }; do
|
||||
if [ -d $i ]; then
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( command ls -F -d \
|
||||
$i/$cur* 2>/dev/null | sed -e 's|^'$i'/||' ) )
|
||||
fi
|
||||
done
|
||||
# keep only packages
|
||||
COMPREPLY=( $( echo "${COMPREPLY[@]}" | tr " " "\n" | grep "/$" ) )
|
||||
# remove packages extension
|
||||
COMPREPLY=( ${COMPREPLY[@]%/} )
|
||||
# convert path syntax to package syntax
|
||||
cur=${COMPREPLY[@]//\//.}
|
||||
}
|
||||
|
||||
# java completion
|
||||
#
|
||||
_java()
|
||||
{
|
||||
local cur prev i
|
||||
local cur prev i
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
for ((i=1; i < $COMP_CWORD; i++)); do
|
||||
case ${COMP_WORDS[$i]} in
|
||||
-cp|-classpath)
|
||||
((i++)) # skip the classpath string.
|
||||
;;
|
||||
-*)
|
||||
# this is an option, not a class/jarfile name.
|
||||
;;
|
||||
*)
|
||||
# once we've seen a class, just do filename completion
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
done
|
||||
for ((i=1; i < $COMP_CWORD; i++)); do
|
||||
case ${COMP_WORDS[$i]} in
|
||||
-cp|-classpath)
|
||||
((i++)) # skip the classpath string.
|
||||
;;
|
||||
-*)
|
||||
# this is an option, not a class/jarfile name.
|
||||
;;
|
||||
*)
|
||||
# once we've seen a class, just do filename completion
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
case $prev in
|
||||
-@(cp|classpath))
|
||||
_java_path
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(cp|classpath))
|
||||
_java_path
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-client -hotspot -server -classic \
|
||||
-cp -classpath -D -verbose -verbose:class \
|
||||
-verbose:gc -version:jni -version \
|
||||
-showversion -? -help -X -jar \
|
||||
-ea -enableassertions -da -disableassertions \
|
||||
-esa -enablesystemassertions \
|
||||
-dsa -disablesystemassertions ' -- "$cur" ) )
|
||||
else
|
||||
if [[ "$prev" == -jar ]]; then
|
||||
# jar file completion
|
||||
_filedir jar
|
||||
else
|
||||
# classes completion
|
||||
_java_classes
|
||||
fi
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-client -hotspot -server -classic \
|
||||
-cp -classpath -D -verbose -verbose:class \
|
||||
-verbose:gc -version:jni -version \
|
||||
-showversion -? -help -X -jar \
|
||||
-ea -enableassertions -da -disableassertions \
|
||||
-esa -enablesystemassertions \
|
||||
-dsa -disablesystemassertions ' -- "$cur" ) )
|
||||
else
|
||||
if [[ "$prev" == -jar ]]; then
|
||||
# jar file completion
|
||||
_filedir jar
|
||||
else
|
||||
# classes completion
|
||||
_java_classes
|
||||
fi
|
||||
fi
|
||||
}
|
||||
complete -F _java $filenames java
|
||||
}
|
||||
@ -173,89 +173,88 @@ complete -F _java $filenames java
|
||||
have javadoc &&
|
||||
_javadoc()
|
||||
{
|
||||
COMPREPLY=()
|
||||
local cur prev
|
||||
COMPREPLY=()
|
||||
local cur prev
|
||||
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-@(overview|helpfile|stylesheetfile))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-d)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(classpath|bootclasspath|docletpath|sourcepath|extdirs))
|
||||
_java_path
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(overview|helpfile|stylesheetfile))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-d)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(classpath|bootclasspath|docletpath|sourcepath|extdirs))
|
||||
_java_path
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-overview -public -protected \
|
||||
-package -private -help -doclet -docletpath \
|
||||
-sourcepath -classpath -exclude -subpackages \
|
||||
-breakiterator -bootclasspath -source -extdirs \
|
||||
-verbose -locale -encoding -J -d -use -version \
|
||||
-author -docfilessubdirs -splitindex \
|
||||
-windowtitle -doctitle -header -footer -bottom \
|
||||
-link -linkoffline -excludedocfilessubdir \
|
||||
-group -nocomment -nodeprecated -noqualifier \
|
||||
-nosince -nodeprecatedlist -notree -noindex \
|
||||
-nohelp -nonavbar -quiet -serialwarn -tag \
|
||||
-taglet -tagletpath -charset -helpfile \
|
||||
-linksource -stylesheetfile -docencoding' -- \
|
||||
"$cur" ) )
|
||||
else
|
||||
# source files completion
|
||||
_filedir java
|
||||
# packages completion
|
||||
_java_packages
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-overview -public -protected \
|
||||
-package -private -help -doclet -docletpath \
|
||||
-sourcepath -classpath -exclude -subpackages \
|
||||
-breakiterator -bootclasspath -source -extdirs \
|
||||
-verbose -locale -encoding -J -d -use -version \
|
||||
-author -docfilessubdirs -splitindex \
|
||||
-windowtitle -doctitle -header -footer -bottom \
|
||||
-link -linkoffline -excludedocfilessubdir \
|
||||
-group -nocomment -nodeprecated -noqualifier \
|
||||
-nosince -nodeprecatedlist -notree -noindex \
|
||||
-nohelp -nonavbar -quiet -serialwarn -tag \
|
||||
-taglet -tagletpath -charset -helpfile \
|
||||
-linksource -stylesheetfile -docencoding' -- "$cur" ) )
|
||||
else
|
||||
# source files completion
|
||||
_filedir java
|
||||
# packages completion
|
||||
_java_packages
|
||||
fi
|
||||
} &&
|
||||
complete -F _javadoc $filenames javadoc
|
||||
|
||||
have javac &&
|
||||
_javac()
|
||||
{
|
||||
COMPREPLY=()
|
||||
local cur prev
|
||||
COMPREPLY=()
|
||||
local cur prev
|
||||
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-d)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(classpath|bootclasspath|sourcepath|extdirs))
|
||||
_java_path
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-d)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(classpath|bootclasspath|sourcepath|extdirs))
|
||||
_java_path
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-g -g:none -g:lines -g:vars\
|
||||
-g:source -O -nowarn -verbose -deprecation -classpath\
|
||||
-sourcepath -bootclasspath -extdirs -d -encoding -source\
|
||||
-target -help' -- "$cur" ) )
|
||||
else
|
||||
# source files completion
|
||||
_filedir java
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-g -g:none -g:lines -g:vars\
|
||||
-g:source -O -nowarn -verbose -deprecation -classpath\
|
||||
-sourcepath -bootclasspath -extdirs -d -encoding -source\
|
||||
-target -help' -- "$cur" ) )
|
||||
else
|
||||
# source files completion
|
||||
_filedir java
|
||||
fi
|
||||
} &&
|
||||
complete -F _javac $filenames javac
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -5,25 +5,25 @@
|
||||
|
||||
_kldload()
|
||||
{
|
||||
local cur moddir
|
||||
local cur moddir
|
||||
|
||||
moddir=/modules/
|
||||
[ -d $moddir ] || moddir=/boot/kernel/
|
||||
cur=`_get_cword`
|
||||
moddir=/modules/
|
||||
[ -d $moddir ] || moddir=/boot/kernel/
|
||||
cur=`_get_cword`
|
||||
|
||||
COMPREPLY=( $( compgen -f "$moddir$cur" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$moddir} )
|
||||
COMPREPLY=( ${COMPREPLY[@]%.ko} )
|
||||
COMPREPLY=( $( compgen -f "$moddir$cur" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$moddir} )
|
||||
COMPREPLY=( ${COMPREPLY[@]%.ko} )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
complete -F _kldload $filenames kldload
|
||||
|
||||
_kldunload()
|
||||
{
|
||||
local cur
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=( $(kldstat | sed -ne "s/^.*[ \t]\+\($cur[a-z_]\+\).ko$/\1/p") )
|
||||
local cur
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=( $(kldstat | sed -ne "s/^.*[ \t]\+\($cur[a-z_]\+\).ko$/\1/p") )
|
||||
}
|
||||
complete -F _kldunload $filenames kldunload
|
||||
|
||||
@ -31,8 +31,8 @@ complete -F _kldunload $filenames kldunload
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,43 +3,47 @@
|
||||
have larch &&
|
||||
_larch()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ] || [[ "$prev" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W ' \
|
||||
my-id my-default-archive register-archive whereis-archive archives \
|
||||
init-tree tree-root tree-version set-tree-version inventory tagging-method \
|
||||
tree-lint missing-tags add delete move explicit-default set-manifest \
|
||||
manifest check-manifest mkpatch dopatch patch-report empty-patch \
|
||||
make-archive make-category make-branch make-version categories \
|
||||
branches versions revisions cat-archive-log archive-cache-revision \
|
||||
archive-cached-revisions archive-uncache-revision category-readme \
|
||||
branch-readme version-readme make-log logs add-log log-ls cat-log \
|
||||
log-header-field changelog log-for-merge merge-points new-on-branch \
|
||||
import commit get get-patch lock-branch lock-revision push-mirror \
|
||||
build-config update-config replay-config record-config show-config \
|
||||
config-history update replay delta-patch star-merge tag prepare-branch \
|
||||
finish-branch join-branch whats-missing what-changed file-diffs pristines \
|
||||
lock-pristine my-revision-library library-find library-add library-remove \
|
||||
library-archives library-categories library-branches library-versions \
|
||||
library-revisions library-log library-file touched-files-prereqs \
|
||||
patch-set-web update-distributions distribution-name notify my-notifier \
|
||||
mail-new-categories mail-new-branches mail-new-versions mail-new-revisions \
|
||||
notify-library notify-browser push-new-revisions sendmail-mailx' "$cur" ))
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ] || [[ "$prev" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W ' \
|
||||
my-id my-default-archive register-archive whereis-archive archives \
|
||||
init-tree tree-root tree-version set-tree-version inventory \
|
||||
tagging-method tree-lint missing-tags add delete \
|
||||
move explicit-default set-manifest manifest check-manifest mkpatch \
|
||||
dopatch patch-report empty-patch make-archive make-category \
|
||||
make-branch make-version categories branches versions revisions \
|
||||
cat-archive-log archive-cache-revision archive-cached-revisions \
|
||||
archive-uncache-revision category-readme branch-readme \
|
||||
version-readme make-log logs add-log log-ls cat-log \
|
||||
log-header-field changelog log-for-merge merge-points \
|
||||
new-on-branch import commit get get-patch lock-branch \
|
||||
lock-revision push-mirror build-config update-config replay-config \
|
||||
record-config show-config config-history update replay delta-patch \
|
||||
star-merge tag prepare-branch finish-branch join-branch \
|
||||
whats-missing what-changed file-diffs pristines lock-pristine \
|
||||
my-revision-library library-find library-add library-remove \
|
||||
library-archives library-categories library-branches \
|
||||
library-versions library-revisions library-log library-file \
|
||||
touched-files-prereqs patch-set-web update-distributions \
|
||||
distribution-name notify my-notifier mail-new-categories \
|
||||
mail-new-branches mail-new-versions mail-new-revisions \
|
||||
notify-library notify-browser push-new-revisions sendmail-mailx' \
|
||||
"$cur" ))
|
||||
fi
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _larch $default larch
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
118
contrib/ldapvi
118
contrib/ldapvi
@ -3,73 +3,71 @@
|
||||
have ldapvi &&
|
||||
_ldapvi()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(h|-host))
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-@(Y|-sasl-mech))
|
||||
COMPREPLY=( $( compgen -W 'EXTERNAL GSSAPI DIGEST-MD5 \
|
||||
CRAM-MD5 PLAIN ANONYMOUS' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--bind)
|
||||
COMPREPLY=( $( compgen -W 'simple sasl' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--bind-dialog)
|
||||
COMPREPLY=( $( compgen -W 'never auto always' \
|
||||
-- $cur ) )
|
||||
return 0
|
||||
;;
|
||||
--scope)
|
||||
COMPREPLY=( $( compgen -W 'base one sub' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--deref)
|
||||
COMPREPLY=( $( compgen -W 'never searching finding \
|
||||
always' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--encoding)
|
||||
COMPREPLY=( $( compgen -W 'ASCII UTF-8 binary' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--tls)
|
||||
COMPREPLY=( $( compgen -W 'never allow try strict' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(h|-host))
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-@(Y|-sasl-mech))
|
||||
COMPREPLY=( $( compgen -W 'EXTERNAL GSSAPI DIGEST-MD5 \
|
||||
CRAM-MD5 PLAIN ANONYMOUS' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--bind)
|
||||
COMPREPLY=( $( compgen -W 'simple sasl' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--bind-dialog)
|
||||
COMPREPLY=( $( compgen -W 'never auto always' -- $cur ) )
|
||||
return 0
|
||||
;;
|
||||
--scope)
|
||||
COMPREPLY=( $( compgen -W 'base one sub' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--deref)
|
||||
COMPREPLY=( $( compgen -W 'never searching finding always' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--encoding)
|
||||
COMPREPLY=( $( compgen -W 'ASCII UTF-8 binary' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--tls)
|
||||
COMPREPLY=( $( compgen -W 'never allow try strict' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--discover --out --in --delete \
|
||||
--rename -h --host -D --user -w --password --bind \
|
||||
--bind-dialog -I --sasl-interactive --bind-dialog -O \
|
||||
--sasl-secprops -Q --sasl-quiet -R --sasl-realm -U \
|
||||
--sasl-authcid -X --sasl-authzid -Y --sasl-mech -b \
|
||||
--base -s --scope -S --sort --add -o --class --config \
|
||||
-c --continue --deleteoldrdn -a --deref -d --discover \
|
||||
-A --empty --ncoding -H --help --ldap-conf -m --may -M \
|
||||
--managedsait --noquestions -! --noninteractive -q \
|
||||
--quiet -R --read -Z --starttls --tls -v --verbose \
|
||||
--ldapsearch --ldapmodify --ldapdelete --ldapmoddn' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--discover --out --in --delete \
|
||||
--rename -h --host -D --user -w --password --bind \
|
||||
--bind-dialog -I --sasl-interactive --bind-dialog -O \
|
||||
--sasl-secprops -Q --sasl-quiet -R --sasl-realm -U \
|
||||
--sasl-authcid -X --sasl-authzid -Y --sasl-mech -b \
|
||||
--base -s --scope -S --sort --add -o --class --config \
|
||||
-c --continue --deleteoldrdn -a --deref -d --discover \
|
||||
-A --empty --ncoding -H --help --ldap-conf -m --may -M \
|
||||
--managedsait --noquestions -! --noninteractive -q \
|
||||
--quiet -R --read -Z --starttls --tls -v --verbose \
|
||||
--ldapsearch --ldapmodify --ldapdelete --ldapmoddn' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _ldapvi ldapvi
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
22
contrib/lftp
22
contrib/lftp
@ -3,24 +3,24 @@
|
||||
have lftp &&
|
||||
_lftp()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ] && [ -f ~/.lftp/bookmarks ]; then
|
||||
COMPREPLY=( $( compgen -W '$( sed -ne "s/^\(.*\)'$'\t''.*$/\1/p" \
|
||||
~/.lftp/bookmarks )' -- "$cur" ) )
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ] && [ -f ~/.lftp/bookmarks ]; then
|
||||
COMPREPLY=( $( compgen -W '$( sed -ne "s/^\(.*\)'$'\t''.*$/\1/p" \
|
||||
~/.lftp/bookmarks )' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _lftp $default lftp
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
83
contrib/lilo
83
contrib/lilo
@ -3,60 +3,59 @@
|
||||
have lilo && {
|
||||
_lilo_labels()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W "$( awk -F'=' '/label/ {print $2}' \
|
||||
/etc/lilo.conf | sed -e 's/\"//g' )" -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W "$( awk -F'=' '/label/ {print $2}' \
|
||||
/etc/lilo.conf | sed -e 's/\"//g' )" -- "$cur" ) )
|
||||
}
|
||||
|
||||
_lilo()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-@(C|i|m|s|S))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-r)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(I|D|R))
|
||||
# label completion
|
||||
_lilo_labels
|
||||
return 0
|
||||
;;
|
||||
-@(A|b|M|u|U))
|
||||
# device completion
|
||||
cur=${cur:=/dev/}
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-T)
|
||||
# topic completion
|
||||
COMPREPLY=( $( compgen -W 'help ChRul EBDA geom geom= \
|
||||
table= video' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(C|i|m|s|S))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-r)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(I|D|R))
|
||||
# label completion
|
||||
_lilo_labels
|
||||
return 0
|
||||
;;
|
||||
-@(A|b|M|u|U))
|
||||
# device completion
|
||||
cur=${cur:=/dev/}
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-T)
|
||||
# topic completion
|
||||
COMPREPLY=( $( compgen -W 'help ChRul EBDA geom geom= \
|
||||
table= video' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-A -b -c -C -d -f -g -i -I -l -L -m \
|
||||
-M -p -P -q -r -R -s -S -t -T -u -U -v -V -w -x -z' -- \
|
||||
"$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# relevant options completion
|
||||
COMPREPLY=( $( compgen -W '-A -b -c -C -d -f -g -i -I -l -L -m \
|
||||
-M -p -P -q -r -R -s -S -t -T -u -U -v -V -w -x -z' -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _lilo lilo
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -1,11 +0,0 @@
|
||||
# lilypond completion by Laurent Martelli <laurent@bearteam.org>
|
||||
|
||||
complete -f -X '!*.ly' lilypond ly2dvi
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
@ -3,42 +3,41 @@
|
||||
have links &&
|
||||
_links()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
case "$cur" in
|
||||
--*)
|
||||
COMPREPLY=( $( compgen -W '--help' -- "$cur" ) )
|
||||
;;
|
||||
-*)
|
||||
COMPREPLY=( $( compgen -W '-async-dns -max-connections \
|
||||
-max-connections-to-host -retries \
|
||||
-receive-timeout -unrestartable-receive-timeout\
|
||||
-format-cache-size -memory-cache-size \
|
||||
-http-proxy -ftp-proxy -download-dir \
|
||||
-assume-codepage -anonymous -dump -no-connect \
|
||||
-source -version -help' -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
if [ -r ~/.links/links.his ]; then
|
||||
COMPREPLY=( $( compgen -W '$( < ~/.links/links.his )' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
_filedir '@(htm|html)'
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$cur" in
|
||||
--*)
|
||||
COMPREPLY=( $( compgen -W '--help' -- "$cur" ) )
|
||||
;;
|
||||
-*)
|
||||
COMPREPLY=( $( compgen -W '-async-dns -max-connections \
|
||||
-max-connections-to-host -retries -receive-timeout \
|
||||
-unrestartable-receive-timeout -format-cache-size \
|
||||
-memory-cache-size -http-proxy -ftp-proxy -download-dir \
|
||||
-assume-codepage -anonymous -dump -no-connect \
|
||||
-source -version -help' -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
if [ -r ~/.links/links.his ]; then
|
||||
COMPREPLY=( $( compgen -W '$( < ~/.links/links.his )' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
_filedir '@(htm|html)'
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _links $filenames links
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
15
contrib/lisp
15
contrib/lisp
@ -11,12 +11,11 @@ _lisp()
|
||||
|
||||
# completing an option (may or may not be separated by a space)
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-core -lib -batch -quit -edit -eval -init \
|
||||
-dynamic-space-size -hinit -noinit -nositeinit -load \
|
||||
-slave ' \
|
||||
-- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '-core -lib -batch -quit -edit -eval -init \
|
||||
-dynamic-space-size -hinit -noinit -nositeinit -load -slave ' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
_filedir
|
||||
fi
|
||||
|
||||
return 0
|
||||
@ -25,8 +24,8 @@ complete -F _lisp $default lisp
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
1639
contrib/lvm
1639
contrib/lvm
File diff suppressed because it is too large
Load Diff
58
contrib/lzma
58
contrib/lzma
@ -3,45 +3,45 @@
|
||||
have lzma &&
|
||||
_lzma()
|
||||
{
|
||||
local cur prev xspec
|
||||
local cur prev xspec
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -d -f -h -k -L -q -s \
|
||||
-v -V -z -1 -2 -3 -4 -5 -6 -7 -8 -9 \
|
||||
--help --decompress --compress --keep --force \
|
||||
--test --stdout --quiet --verbose --license \
|
||||
--version --small --fast --best --text' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -d -f -h -k -L -q -s \
|
||||
-v -V -z -1 -2 -3 -4 -5 -6 -7 -8 -9 \
|
||||
--help --decompress --compress --keep --force \
|
||||
--test --stdout --quiet --verbose --license \
|
||||
--version --small --fast --best --text' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
local IFS=$'\t\n'
|
||||
local IFS=$'\t\n'
|
||||
|
||||
xspec="*.lzma"
|
||||
if [[ "$prev" == --* ]]; then
|
||||
[[ "$prev" == --decompress || \
|
||||
"$prev" == --list || \
|
||||
"$prev" == --test ]] && xspec="!"$xspec
|
||||
[[ "$prev" == --compress ]] && xspec=
|
||||
elif [[ "$prev" == -* ]]; then
|
||||
[[ "$prev" == -*[dt]* ]] && xspec="!"$xspec
|
||||
[[ "$prev" == -*z* ]] && xspec=
|
||||
fi
|
||||
xspec="*.lzma"
|
||||
if [[ "$prev" == --* ]]; then
|
||||
[[ "$prev" == --decompress || \
|
||||
"$prev" == --list || \
|
||||
"$prev" == --test ]] && xspec="!"$xspec
|
||||
[[ "$prev" == --compress ]] && xspec=
|
||||
elif [[ "$prev" == -* ]]; then
|
||||
[[ "$prev" == -*[dt]* ]] && xspec="!"$xspec
|
||||
[[ "$prev" == -*z* ]] && xspec=
|
||||
fi
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
|
||||
$( compgen -d -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
|
||||
$( compgen -d -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _lzma $filenames lzma
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
94
contrib/lzop
94
contrib/lzop
@ -3,56 +3,72 @@
|
||||
have lzop &&
|
||||
_lzop()
|
||||
{
|
||||
local cur prev xspec
|
||||
local cur prev xspec
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
# TODO: -p: takes a dir argument, without a separating space
|
||||
# TODO: -p: takes a dir argument, without a separating space
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -x -l -t -h -I -V -L -1 -2 -3 \
|
||||
-4 -5 -6 -7 -8 -9 -q -v -c -f -F -n -N -P -k -U -o \
|
||||
-S --fast --best --decompress --uncompress --extract \
|
||||
--test --list --ls --info --sysinfo --license --help \
|
||||
--version --stdout --to-stdout --output --path \
|
||||
--force --no-checksum --no-name --name --no-mode \
|
||||
--no-time --suffix --keep --unlink --delete --crc32 \
|
||||
--no-warn --ignore-warn --quiet --silent --verbose \
|
||||
--no-stdin --filter --checksum --no-color --mono \
|
||||
--color' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-d -x -l -t -h -I -V -L -1 -2 -3 \
|
||||
-4 -5 -6 -7 -8 -9 -q -v -c -f -F -n -N -P -k -U -o \
|
||||
-S --fast --best --decompress --uncompress --extract \
|
||||
--test --list --ls --info --sysinfo --license --help \
|
||||
--version --stdout --to-stdout --output --path \
|
||||
--force --no-checksum --no-name --name --no-mode \
|
||||
--no-time --suffix --keep --unlink --delete --crc32 \
|
||||
--no-warn --ignore-warn --quiet --silent --verbose \
|
||||
--no-stdin --filter --checksum --no-color --mono \
|
||||
--color' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
case "$prev" in
|
||||
-o|--output) _filedir ; return 0 ;;
|
||||
--path) _filedir -d ; return 0 ;;
|
||||
-S|--suffix) return 0 ;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-o|--output)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--path)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-S|--suffix)
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
xspec="*.?(t)lzo"
|
||||
case "$prev" in
|
||||
--@(@(de|un)compress|extract|list|ls|info|test))
|
||||
xspec="!"$xspec ;;
|
||||
--force) xspec= ;;
|
||||
--*) ;;
|
||||
-*f*|'<'|'>') xspec= ;;
|
||||
-*[dltx]*) xspec="!"$xspec ;;
|
||||
esac
|
||||
xspec="*.?(t)lzo"
|
||||
case "$prev" in
|
||||
--@(@(de|un)compress|extract|list|ls|info|test))
|
||||
xspec="!"$xspec
|
||||
;;
|
||||
--force)
|
||||
xspec=
|
||||
;;
|
||||
--*)
|
||||
;;
|
||||
-*f*|'<'|'>')
|
||||
xspec=
|
||||
;;
|
||||
-*[dltx]*)
|
||||
xspec="!"$xspec
|
||||
;;
|
||||
esac
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
local IFS=$'\t\n'
|
||||
COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
|
||||
$( compgen -d -- "$cur" ) )
|
||||
local IFS=$'\t\n'
|
||||
COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \
|
||||
$( compgen -d -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _lzop $filenames lzop
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
669
contrib/mailman
669
contrib/mailman
@ -3,21 +3,20 @@
|
||||
have list_lists && {
|
||||
_mailman_lists()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W '$( list_lists -b )' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '$( list_lists -b )' -- "$cur" ) )
|
||||
}
|
||||
|
||||
_list_lists()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a --advertised \
|
||||
--virtual-host-overview -V -b --bare \
|
||||
-h --help' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a --advertised --virtual-host-overview -V \
|
||||
-b --bare -h --help' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _list_lists list_lists
|
||||
@ -26,34 +25,34 @@ complete -F _list_lists list_lists
|
||||
have add_members &&
|
||||
_add_members()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(r|d|-regular-members-file|-digest-members-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(w|a|-welcome-msg|-admin-notify))
|
||||
COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(r|d|-regular-members-file|-digest-members-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(w|a|-welcome-msg|-admin-notify))
|
||||
COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--regular-members-file -r \
|
||||
--digest-members-file -d --welcome-msg -w \
|
||||
--admin-notify -a --help -h' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--regular-members-file -r \
|
||||
--digest-members-file -d --welcome-msg -w \
|
||||
--admin-notify -a --help -h' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _add_members add_members
|
||||
@ -61,30 +60,29 @@ complete -F _add_members add_members
|
||||
have remove_members &&
|
||||
_remove_members()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(f|-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(f|-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--file -f --all -a \
|
||||
--fromall --nouserack -n --noadminack -N \
|
||||
--help -h' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--file -f --all -a --fromall --nouserack -n \
|
||||
--noadminack -N --help -h' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _remove_members remove_members
|
||||
@ -92,27 +90,27 @@ complete -F _remove_members remove_members
|
||||
have find_member &&
|
||||
_find_member()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(l|x|-listname|-exclude))
|
||||
_mailman_lists
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(l|x|-listname|-exclude))
|
||||
_mailman_lists
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --listname -x \
|
||||
--exclude --owners -w --help -h' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --listname -x --exclude --owners -w \
|
||||
--help -h' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _find_member find_member
|
||||
@ -120,27 +118,27 @@ complete -F _find_member find_member
|
||||
have clone_member &&
|
||||
_clone_member()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(l|-listname))
|
||||
_mailman_lists
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(l|-listname))
|
||||
_mailman_lists
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --listname --remove -r \
|
||||
--admin -a --quiet -q --nomodify -n --help -h' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --listname --remove -r --admin -a \
|
||||
--quiet -q --nomodify -n --help -h' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _clone_member clone_member
|
||||
@ -148,34 +146,34 @@ complete -F _clone_member clone_member
|
||||
have sync_members &&
|
||||
_sync_members()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(w|g|d|--welcome-msg|-goodbye-msg|-digest))
|
||||
COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
-@(d|-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(w|g|d|--welcome-msg|-goodbye-msg|-digest))
|
||||
COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
-@(d|-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--no-change -n --welcome-msg -w \
|
||||
--goodbye-msg -g --digest -d --notifyadmin -a \
|
||||
-f --file -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--no-change -n --welcome-msg -w \
|
||||
--goodbye-msg -g --digest -d --notifyadmin -a -f --file -h --help' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _sync_members sync_members
|
||||
@ -183,16 +181,16 @@ complete -F _sync_members sync_members
|
||||
have unshunt &&
|
||||
_unshunt()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help' -- "$cur" ) )
|
||||
else
|
||||
_filedir -d
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h --help' -- "$cur" ) )
|
||||
else
|
||||
_filedir -d
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _unshunt unshunt
|
||||
@ -200,17 +198,17 @@ complete -F _unshunt unshunt
|
||||
have list_admins &&
|
||||
_list_admins()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--all-vhost -v \
|
||||
--all -a -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--all-vhost -v --all -a -h --help' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _list_admins list_admins
|
||||
@ -218,17 +216,17 @@ complete -F _list_admins list_admins
|
||||
have list_owners &&
|
||||
_list_owners()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-w --with-listnames \
|
||||
-m --moderators -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-w --with-listnames -m --moderators -h \
|
||||
--help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _list_owners list_owners
|
||||
@ -236,38 +234,38 @@ complete -F _list_owners list_owners
|
||||
have list_members &&
|
||||
_list_members()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(o|-output))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(d|-digest))
|
||||
COMPREPLY=( $( compgen -W 'mime plain' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
-@(n|-nomail))
|
||||
COMPREPLY=( $( compgen -W 'byadmin byuser bybounce unknown' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(o|-output))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(d|-digest))
|
||||
COMPREPLY=( $( compgen -W 'mime plain' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
-@(n|-nomail))
|
||||
COMPREPLY=( $( compgen -W 'byadmin byuser bybounce unknown' \
|
||||
-- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--output -o --regular -r \
|
||||
--digest -d --nomail -n --fullnames -f \
|
||||
--preserve -p -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--output -o --regular -r --digest -d \
|
||||
--nomail -n --fullnames -f --preserve -p -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _list_members list_members
|
||||
@ -275,27 +273,27 @@ complete -F _list_members list_members
|
||||
have change_pw &&
|
||||
_change_pw()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(l|-listname))
|
||||
_mailman_lists
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(l|-listname))
|
||||
_mailman_lists
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a --all --domain -d --listname -l \
|
||||
--password -p --quiet -q -h --help' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a --all --domain -d --listname -l \
|
||||
--password -p --quiet -q -h --help' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _change_pw change_pw
|
||||
@ -303,17 +301,17 @@ complete -F _change_pw change_pw
|
||||
have withlist &&
|
||||
_withlist()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --lock -i --interactive \
|
||||
-r --run -a --all -q --quiet -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --lock -i --interactive \
|
||||
-r --run -a --all -q --quiet -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _withlist withlist
|
||||
@ -321,16 +319,17 @@ complete -F _withlist withlist
|
||||
have newlist &&
|
||||
_newlist()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --language -q --quiet -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --language -q --quiet -h --help' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _newlist newlist
|
||||
@ -338,17 +337,16 @@ complete -F _newlist newlist
|
||||
have rmlist &&
|
||||
_rmlist()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--archives -a \
|
||||
-h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--archives -a -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _rmlist rmlist
|
||||
@ -356,29 +354,29 @@ complete -F _rmlist rmlist
|
||||
have config_list &&
|
||||
_config_list()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(i|o|-inputfile|-outputfile))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(i|o|-inputfile|-outputfile))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--inputfile -i --outputfile -o \
|
||||
--checkonly -c --verbose -v -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--inputfile -i --outputfile -o \
|
||||
--checkonly -c --verbose -v -h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _config_list $filenames config_list
|
||||
@ -386,46 +384,46 @@ complete -F _config_list $filenames config_list
|
||||
have arch &&
|
||||
_arch()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(w|g|d|--welcome-msg|-goodbye-msg|-digest))
|
||||
COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
-@(d|-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(w|g|d|--welcome-msg|-goodbye-msg|-digest))
|
||||
COMPREPLY=( $( compgen -W 'y n' -- "$cur") )
|
||||
return 0
|
||||
;;
|
||||
-@(d|-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--wipe -s --start -e --end \
|
||||
-q --quiet -h --help' -- "$cur" ) )
|
||||
else
|
||||
args=$COMP_CWORD
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -* ]]; then
|
||||
args=$(($args-1))
|
||||
fi
|
||||
done
|
||||
case $args in
|
||||
1)
|
||||
_mailman_lists
|
||||
;;
|
||||
2)
|
||||
_filedir
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--wipe -s --start -e --end -q --quiet -h \
|
||||
--help' -- "$cur" ) )
|
||||
else
|
||||
args=$COMP_CWORD
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -* ]]; then
|
||||
args=$(($args-1))
|
||||
fi
|
||||
done
|
||||
case $args in
|
||||
1)
|
||||
_mailman_lists
|
||||
;;
|
||||
2)
|
||||
_filedir
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _arch $filenames arch
|
||||
@ -433,15 +431,15 @@ complete -F _arch $filenames arch
|
||||
have cleanarch &&
|
||||
_cleanarch()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-s --status -n --dry-run \
|
||||
-q --quiet -h --help' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-s --status -n --dry-run -q --quiet -h \
|
||||
--help' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _cleanarch cleanarch
|
||||
@ -449,29 +447,29 @@ complete -F _cleanarch cleanarch
|
||||
have inject &&
|
||||
_inject()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-@(l|-listname))
|
||||
_mailman_lists
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(l|-listname))
|
||||
_mailman_lists
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --listname -q --queue \
|
||||
-h --help' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-l --listname -q --queue -h --help' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _inject $filenames inject
|
||||
@ -479,16 +477,17 @@ complete -F _inject $filenames inject
|
||||
have dumpdb &&
|
||||
_dumpdb()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--marshal -m --pickle -p --noprint -n -h --help' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--marshal -m --pickle -p --noprint -n -h \
|
||||
--help' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _dumpdb $filenames dumpdb
|
||||
@ -496,17 +495,17 @@ complete -F _dumpdb $filenames dumpdb
|
||||
have check_db &&
|
||||
_check_db()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--all -a --verbose -v \
|
||||
-h --help' -- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--all -a --verbose -v -h --help' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_mailman_lists
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _check_db check_db
|
||||
@ -514,14 +513,14 @@ complete -F _check_db check_db
|
||||
have check_perms &&
|
||||
_check_perms()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-f -v -h' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-f -v -h' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _check_perms check_perms
|
||||
@ -529,14 +528,14 @@ complete -F _check_perms check_perms
|
||||
have genaliases &&
|
||||
_genaliases()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-q --quiet -h --help' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-q --quiet -h --help' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _genaliases genaliases
|
||||
@ -544,14 +543,14 @@ complete -F _genaliases genaliases
|
||||
have mmsitepass &&
|
||||
_mmsitepass()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c --listcreator -h --help' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c --listcreator -h --help' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _mmsitepass mmsitepass
|
||||
@ -559,18 +558,18 @@ complete -F _mmsitepass mmsitepass
|
||||
have qrunner &&
|
||||
_qrunner()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && return 0
|
||||
_split_longopt && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-r --runner --once -o \
|
||||
-l --list -v --verbose -s --subproc -h --help' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-r --runner --once -o \
|
||||
-l --list -v --verbose -s --subproc -h --help' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _qrunner qrunner
|
||||
@ -578,25 +577,25 @@ complete -F _qrunner qrunner
|
||||
have mailmanctl &&
|
||||
_mailmanctl()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n --no-restart -u --run-as-user \
|
||||
-s --stale-lock-cleanup --quiet -q -h --help' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'start stop restart reopen' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n --no-restart -u --run-as-user \
|
||||
-s --stale-lock-cleanup --quiet -q -h --help' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W 'start stop restart reopen' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _mailmanctl mailmanctl
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
116
contrib/make
116
contrib/make
@ -3,77 +3,77 @@
|
||||
have make || have gmake || have gnumake || have pmake &&
|
||||
_make()
|
||||
{
|
||||
local file makef makef_dir="." makef_inc cur prev i split=false
|
||||
local file makef makef_dir="." makef_inc cur prev i split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case $prev in
|
||||
-@(f|o|W|-@(?(make|old-|new-)file|assume-@(old|new)|what-if)))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-I|-C|--directory|--include-dir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(f|o|W|-@(?(make|old-|new-)file|assume-@(old|new)|what-if)))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-I|-C|--directory|--include-dir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-b -m -B -C -d -e -f -h -i -I\
|
||||
-j -l -k -n -o -p -q -r -R - s -S -t -v -w -W \
|
||||
--always-make --directory --debug \
|
||||
--environment-overrides --file --makefile --help \
|
||||
--ignore-errors --include-dir --jobs --load-average \
|
||||
--max-load --keep-going --just-print --dry-run \
|
||||
--recon --old-file --assume-old --print-data-base \
|
||||
--question --no-builtin-rules --no-builtin-variables \
|
||||
--silent --quiet --no-keep-goind --stop --touch \
|
||||
--version --print-directory --no-print-directory \
|
||||
--what-if --new-file --assume-new \
|
||||
--warn-undefined-variables' -- "$cur" ) )
|
||||
else
|
||||
# before we check for makefiles, see if a path was specified
|
||||
# with -C
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == -C ]]; then
|
||||
# eval for tilde expansion
|
||||
eval makef_dir=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-b -m -B -C -d -e -f -h -i -I\
|
||||
-j -l -k -n -o -p -q -r -R - s -S -t -v -w -W \
|
||||
--always-make --directory --debug \
|
||||
--environment-overrides --file --makefile --help \
|
||||
--ignore-errors --include-dir --jobs --load-average \
|
||||
--max-load --keep-going --just-print --dry-run \
|
||||
--recon --old-file --assume-old --print-data-base \
|
||||
--question --no-builtin-rules --no-builtin-variables \
|
||||
--silent --quiet --no-keep-goind --stop --touch \
|
||||
--version --print-directory --no-print-directory \
|
||||
--what-if --new-file --assume-new \
|
||||
--warn-undefined-variables' -- "$cur" ) )
|
||||
else
|
||||
# before we check for makefiles, see if a path was specified
|
||||
# with -C
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == -C ]]; then
|
||||
# eval for tilde expansion
|
||||
eval makef_dir=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# before we scan for targets, see if a Makefile name was
|
||||
# specified with -f
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == -f ]]; then
|
||||
# eval for tilde expansion
|
||||
eval makef=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
# before we scan for targets, see if a Makefile name was
|
||||
# specified with -f
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == -f ]]; then
|
||||
# eval for tilde expansion
|
||||
eval makef=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
[ -n "$makef" ] && makef="-f ${makef}"
|
||||
[ -n "$makef_dir" ] && makef_dir="-C ${makef_dir}"
|
||||
[ -n "$makef" ] && makef="-f ${makef}"
|
||||
[ -n "$makef_dir" ] && makef_dir="-C ${makef_dir}"
|
||||
|
||||
COMPREPLY=( $( compgen -W "$( make -qp $makef $makef_dir 2>/dev/null | \
|
||||
awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ \
|
||||
{split($1,A,/ /);for(i in A)print A[i]}' )" \
|
||||
-- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W "$( make -qp $makef $makef_dir 2>/dev/null | \
|
||||
awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ \
|
||||
{split($1,A,/ /);for(i in A)print A[i]}' )" \
|
||||
-- "$cur" ) )
|
||||
|
||||
fi
|
||||
fi
|
||||
} &&
|
||||
complete -F _make $filenames make gmake gnumake pmake
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
108
contrib/man
108
contrib/man
@ -5,69 +5,69 @@
|
||||
-o $UNAME = OpenBSD ] &&
|
||||
_man()
|
||||
{
|
||||
local cur i prev sect manpath manext mansect uname
|
||||
local cur i prev sect manpath manext mansect uname
|
||||
|
||||
manext="@([0-9lnp]|[0-9][px]|man|3pm)?(.@(gz|bz2|lzma))"
|
||||
mansect="@([0-9lnp]|[0-9][px]|3pm)"
|
||||
manext="@([0-9lnp]|[0-9][px]|man|3pm)?(.@(gz|bz2|lzma))"
|
||||
mansect="@([0-9lnp]|[0-9][px]|3pm)"
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
if [[ "$prev" == -l ]]; then
|
||||
_filedir $manext
|
||||
return 0
|
||||
fi
|
||||
if [[ "$prev" == -l ]]; then
|
||||
_filedir $manext
|
||||
return 0
|
||||
fi
|
||||
|
||||
_expand || return 0
|
||||
_expand || return 0
|
||||
|
||||
# file based completion if parameter contains /
|
||||
if [[ "$cur" == */* ]]; then
|
||||
_filedir $manext
|
||||
return 0
|
||||
fi
|
||||
# file based completion if parameter contains /
|
||||
if [[ "$cur" == */* ]]; then
|
||||
_filedir $manext
|
||||
return 0
|
||||
fi
|
||||
|
||||
uname=$( uname -s )
|
||||
if [[ $uname == @(Linux|GNU|GNU/*|FreeBSD|Cygwin|CYGWIN_*) ]]; then
|
||||
manpath=$( manpath 2>/dev/null || command man --path )
|
||||
else
|
||||
manpath=$MANPATH
|
||||
fi
|
||||
uname=$( uname -s )
|
||||
if [[ $uname == @(Linux|GNU|GNU/*|FreeBSD|Cygwin|CYGWIN_*) ]]; then
|
||||
manpath=$( manpath 2>/dev/null || command man --path )
|
||||
else
|
||||
manpath=$MANPATH
|
||||
fi
|
||||
|
||||
if [ -z "$manpath" ]; then
|
||||
COMPREPLY=( $( compgen -c -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [ -z "$manpath" ]; then
|
||||
COMPREPLY=( $( compgen -c -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
# determine manual section to search
|
||||
[[ "$prev" == $mansect ]] && sect=$prev || sect='*'
|
||||
# determine manual section to search
|
||||
[[ "$prev" == $mansect ]] && sect=$prev || sect='*'
|
||||
|
||||
manpath=$manpath:
|
||||
if [ -n "$cur" ]; then
|
||||
manpath="${manpath//://*man$sect/$cur* } ${manpath//://*cat$sect/$cur* }"
|
||||
else
|
||||
manpath="${manpath//://*man$sect/ } ${manpath//://*cat$sect/ }"
|
||||
fi
|
||||
manpath=$manpath:
|
||||
if [ -n "$cur" ]; then
|
||||
manpath="${manpath//://*man$sect/$cur* } ${manpath//://*cat$sect/$cur* }"
|
||||
else
|
||||
manpath="${manpath//://*man$sect/ } ${manpath//://*cat$sect/ }"
|
||||
fi
|
||||
|
||||
# redirect stderr for when path doesn't exist
|
||||
COMPREPLY=( $( eval command ls "$manpath" 2>/dev/null ) )
|
||||
# weed out directory path names and paths to man pages
|
||||
COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
|
||||
# strip suffix from man pages
|
||||
COMPREPLY=( ${COMPREPLY[@]%.@(gz|bz2|lzma)} )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ) )
|
||||
# redirect stderr for when path doesn't exist
|
||||
COMPREPLY=( $( eval command ls "$manpath" 2>/dev/null ) )
|
||||
# weed out directory path names and paths to man pages
|
||||
COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
|
||||
# strip suffix from man pages
|
||||
COMPREPLY=( ${COMPREPLY[@]%.@(gz|bz2|lzma)} )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ) )
|
||||
|
||||
if [[ "$prev" != $mansect ]]; then
|
||||
# File based completion for the rest, prepending ./ if needed
|
||||
# (man 1.6f needs that for man pages in current dir)
|
||||
local start=${#COMPREPLY[@]}
|
||||
_filedir $manext
|
||||
for (( i=$start; i < ${#COMPREPLY[@]}; i++ )); do
|
||||
[[ ${COMPREPLY[i]} == */* ]] || COMPREPLY[i]=./${COMPREPLY[i]}
|
||||
done
|
||||
fi
|
||||
if [[ "$prev" != $mansect ]]; then
|
||||
# File based completion for the rest, prepending ./ if needed
|
||||
# (man 1.6f needs that for man pages in current dir)
|
||||
local start=${#COMPREPLY[@]}
|
||||
_filedir $manext
|
||||
for (( i=$start; i < ${#COMPREPLY[@]}; i++ )); do
|
||||
[[ ${COMPREPLY[i]} == */* ]] || COMPREPLY[i]=./${COMPREPLY[i]}
|
||||
done
|
||||
fi
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
[ $USERLAND = GNU -o $UNAME = Darwin \
|
||||
-o $UNAME = FreeBSD -o $UNAME = SunOS -o $UNAME = Cygwin \
|
||||
@ -76,8 +76,8 @@ complete -F _man $filenames man apropos whatis
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
66
contrib/mc
66
contrib/mc
@ -3,48 +3,48 @@
|
||||
have mc &&
|
||||
_mc()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
-e|--edit|-v|--view|-l|--ftplog|-P|--printwd)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-C|--colors|-D|--debuglevel)
|
||||
# argument required but no completions available
|
||||
return 0
|
||||
;;
|
||||
-h|--help|-V|--version)
|
||||
# all other arguments are noop with these
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-e|--edit|-v|--view|-l|--ftplog|-P|--printwd)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-C|--colors|-D|--debuglevel)
|
||||
# argument required but no completions available
|
||||
return 0
|
||||
;;
|
||||
-h|--help|-V|--version)
|
||||
# all other arguments are noop with these
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a --stickchars -b --nocolor -c \
|
||||
--color -C --colors -d --nomouse -e --edit -f \
|
||||
--datadir -k --resetsoft -l --ftplog -P --printwd \
|
||||
-s --slow -t --termcap -u --nosubshell -U --subshell \
|
||||
-v --view -V --version -x --xterm -D --debuglevel -h \
|
||||
--help' -- "$cur" ) )
|
||||
else
|
||||
_filedir -d
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-a --stickchars -b --nocolor -c \
|
||||
--color -C --colors -d --nomouse -e --edit -f \
|
||||
--datadir -k --resetsoft -l --ftplog -P --printwd \
|
||||
-s --slow -t --termcap -u --nosubshell -U --subshell \
|
||||
-v --view -V --version -x --xterm -D --debuglevel -h \
|
||||
--help' -- "$cur" ) )
|
||||
else
|
||||
_filedir -d
|
||||
fi
|
||||
} &&
|
||||
complete -F _mc $filenames mc
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
141
contrib/mcrypt
141
contrib/mcrypt
@ -3,84 +3,83 @@
|
||||
have mcrypt || have mdecrypt &&
|
||||
_mcrypt()
|
||||
{
|
||||
local cur prev i decrypt
|
||||
local cur prev i decrypt
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@(g|-openpgp-z))
|
||||
COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(o|-keymode))
|
||||
COMPREPLY=( $( compgen -W '$( mcrypt --list-keymodes \
|
||||
2>/dev/null )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(m|-mode))
|
||||
COMPREPLY=( $( compgen -W "$( mcrypt --list \
|
||||
2>/dev/null | sed -e 's/.*: //' -e 's/ $//' | \
|
||||
sort | uniq )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(a|-algorithm))
|
||||
COMPREPLY=( $( compgen -W "$( mcrypt --list \
|
||||
2>/dev/null | awk '{print $1}' )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(h|-hash))
|
||||
COMPREPLY=( $( compgen -W '$( mcrypt --list-hash \
|
||||
2>/dev/null | sed -e 1d )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(k|s|-@(key?(size))))
|
||||
return 0
|
||||
;;
|
||||
-@(f|c|-@(keyfile|config)))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(algorithm|mode)s-directory)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-@(g|-openpgp-z))
|
||||
COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(o|-keymode))
|
||||
COMPREPLY=( $( compgen -W '$( mcrypt --list-keymodes \
|
||||
2>/dev/null )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(m|-mode))
|
||||
COMPREPLY=( $( compgen -W "$( mcrypt --list \
|
||||
2>/dev/null | sed -e 's/.*: //' -e 's/ $//' | \
|
||||
sort | uniq )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(a|-algorithm))
|
||||
COMPREPLY=( $( compgen -W "$( mcrypt --list 2>/dev/null | \
|
||||
awk '{print $1}' )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(h|-hash))
|
||||
COMPREPLY=( $( compgen -W '$( mcrypt --list-hash 2>/dev/null | \
|
||||
sed -e 1d )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(k|s|-@(key?(size))))
|
||||
return 0
|
||||
;;
|
||||
-@(f|c|-@(keyfile|config)))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(algorithm|mode)s-directory)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-g --openpgp --openpgp-z -d \
|
||||
--decrypt -s --keysize -o --keymode -f --keyfile \
|
||||
-c --config -a --algorithm --algorithms-directory \
|
||||
-m --mode --modes-directory -h --hash -k --key \
|
||||
--noiv -b --bare -z --gzip -p --bzip2 --flush -l \
|
||||
--doublecheck -u --unlink --nodelete -t --time -F \
|
||||
--force --echo -r --random --list --list-keymodes \
|
||||
--list-hash -V --verbose -q --quiet --help -v \
|
||||
--version -L --license' -- "$cur" ) )
|
||||
elif [[ ${COMP_WORDS[0]} == mdecrypt ]]; then
|
||||
_filedir '@(nc)'
|
||||
else
|
||||
decrypt=0
|
||||
for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == -@(d|-decrypt) ]]; then
|
||||
_filedir '@(nc)'
|
||||
decrypt=1
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [[ $decrypt -eq 0 ]]; then
|
||||
_filedir
|
||||
fi
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-g --openpgp --openpgp-z -d \
|
||||
--decrypt -s --keysize -o --keymode -f --keyfile \
|
||||
-c --config -a --algorithm --algorithms-directory \
|
||||
-m --mode --modes-directory -h --hash -k --key \
|
||||
--noiv -b --bare -z --gzip -p --bzip2 --flush -l \
|
||||
--doublecheck -u --unlink --nodelete -t --time -F \
|
||||
--force --echo -r --random --list --list-keymodes \
|
||||
--list-hash -V --verbose -q --quiet --help -v \
|
||||
--version -L --license' -- "$cur" ) )
|
||||
elif [[ ${COMP_WORDS[0]} == mdecrypt ]]; then
|
||||
_filedir '@(nc)'
|
||||
else
|
||||
decrypt=0
|
||||
for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == -@(d|-decrypt) ]]; then
|
||||
_filedir '@(nc)'
|
||||
decrypt=1
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [[ $decrypt -eq 0 ]]; then
|
||||
_filedir
|
||||
fi
|
||||
fi
|
||||
} &&
|
||||
complete $filenames -F _mcrypt mcrypt mdecrypt
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
273
contrib/mdadm
273
contrib/mdadm
@ -3,162 +3,185 @@
|
||||
have mdadm && {
|
||||
_mdadm_raid_level()
|
||||
{
|
||||
local mode
|
||||
local mode
|
||||
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
case ${COMP_WORDS[i]} in
|
||||
-@(C|-create))
|
||||
mode=create
|
||||
break
|
||||
;;
|
||||
-@(B|-build))
|
||||
mode=build
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
case ${COMP_WORDS[i]} in
|
||||
-@(C|-create))
|
||||
mode=create
|
||||
break
|
||||
;;
|
||||
-@(B|-build))
|
||||
mode=build
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
case $mode in
|
||||
create)
|
||||
COMPREPLY=( $( compgen -W 'linear raid0 0 stripe raid1 1 mirror raid4 4 raid5 5 raid6 6 raid10 10 multipath mp faulty' -- "$cur" ) )
|
||||
;;
|
||||
build)
|
||||
COMPREPLY=( $( compgen -W 'linear stripe raid0 0 raid1 multipath mp faulty' -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
case $mode in
|
||||
create)
|
||||
COMPREPLY=( $( compgen -W 'linear raid0 0 stripe raid1 1 mirror \
|
||||
raid4 4 raid5 5 raid6 6 raid10 10 multipath mp faulty' \
|
||||
-- "$cur" ) )
|
||||
;;
|
||||
build)
|
||||
COMPREPLY=( $( compgen -W 'linear stripe raid0 0 raid1 multipath \
|
||||
mp faulty' -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_mdadm_raid_layout()
|
||||
{
|
||||
local level
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -@(l|-level) ]]; then
|
||||
level=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
local level
|
||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -@(l|-level) ]]; then
|
||||
level=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
case $level in
|
||||
raid5)
|
||||
COMPREPLY=( $( compgen -W 'left-asymmetric left-symmetric right-asymmetric right-symmetric la ra ls rs' -- "$cur" ) )
|
||||
;;
|
||||
raid10)
|
||||
COMPREPLY=( $( compgen -W 'n o p' -- "$cur" ) )
|
||||
;;
|
||||
faulty)
|
||||
COMPREPLY=( $( compgen -W 'write-transient wt read-transient rt write-persistent wp read-persistent rp write-all read-fixable rf clear flush none' -- $cur ) )
|
||||
;;
|
||||
esac
|
||||
case $level in
|
||||
raid5)
|
||||
COMPREPLY=( $( compgen -W 'left-asymmetric left-symmetric \
|
||||
right-asymmetric right-symmetric la ra ls rs' -- "$cur" ) )
|
||||
;;
|
||||
raid10)
|
||||
COMPREPLY=( $( compgen -W 'n o p' -- "$cur" ) )
|
||||
;;
|
||||
faulty)
|
||||
COMPREPLY=( $( compgen -W 'write-transient wt read-transient rt \
|
||||
write-persistent wp read-persistent rp write-all read-fixable \
|
||||
rf clear flush none' -- $cur ) )
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_mdadm_auto_flag()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W 'no yes md mdp part p' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'no yes md mdp part p' -- "$cur" ) )
|
||||
}
|
||||
|
||||
_mdadm_update_flag()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W 'sparc2.2 summaries uuid name homehost resync byteorder super-minor' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'sparc2.2 summaries uuid name homehost resync \
|
||||
byteorder super-minor' -- "$cur" ) )
|
||||
}
|
||||
|
||||
|
||||
_mdadm()
|
||||
{
|
||||
local cur prev mode options
|
||||
local cur prev mode options
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
# --name value style option
|
||||
case $prev in
|
||||
-@(c|b))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-l)
|
||||
_mdadm_raid_level
|
||||
return 0
|
||||
;;
|
||||
-p)
|
||||
_mdadm_raid_layout
|
||||
return 0
|
||||
;;
|
||||
-a)
|
||||
_mdadm_auto_flag
|
||||
return 0
|
||||
;;
|
||||
-U)
|
||||
_mdadm_update_flag
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
# --name value style option
|
||||
case $prev in
|
||||
-@(c|b))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-l)
|
||||
_mdadm_raid_level
|
||||
return 0
|
||||
;;
|
||||
-p)
|
||||
_mdadm_raid_layout
|
||||
return 0
|
||||
;;
|
||||
-a)
|
||||
_mdadm_auto_flag
|
||||
return 0
|
||||
;;
|
||||
-U)
|
||||
_mdadm_update_flag
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
# --name=value style option
|
||||
if [[ "$cur" == *=* ]]; then
|
||||
prev=${cur/=*/}
|
||||
cur=${cur/*=/}
|
||||
case "$prev" in
|
||||
--@(config|bitmap|backup-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--level)
|
||||
_mdadm_raid_level
|
||||
return 0
|
||||
;;
|
||||
--@(layout|parity))
|
||||
_mdadm_raid_layout
|
||||
return 0
|
||||
;;
|
||||
--auto)
|
||||
_mdadm_auto_flag
|
||||
return 0
|
||||
;;
|
||||
--update)
|
||||
_mdadm_update_flag
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
# --name=value style option
|
||||
if [[ "$cur" == *=* ]]; then
|
||||
prev=${cur/=*/}
|
||||
cur=${cur/*=/}
|
||||
case "$prev" in
|
||||
--@(config|bitmap|backup-file))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--level)
|
||||
_mdadm_raid_level
|
||||
return 0
|
||||
;;
|
||||
--@(layout|parity))
|
||||
_mdadm_raid_layout
|
||||
return 0
|
||||
;;
|
||||
--auto)
|
||||
_mdadm_auto_flag
|
||||
return 0
|
||||
;;
|
||||
--update)
|
||||
_mdadm_update_flag
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
options='-h --help --help-options -V --version -v --verbose -q --quiet -b --brief -f --force -c --config= -s --scan -e --metadata= --homehost='
|
||||
options='-h --help --help-options -V --version -v --verbose -q --quiet -b \
|
||||
--brief -f --force -c --config= -s --scan -e --metadata= --homehost='
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
if [[ $COMP_CWORD -eq 1 ]] ; then
|
||||
COMPREPLY=( $( compgen -W "$options -A --assemble -B --build -C --create -F --follow --monitor -G --grow" -- "$cur" ) )
|
||||
else
|
||||
case ${COMP_WORDS[COMP_CWORD-1]} in
|
||||
-@(A|-assemble))
|
||||
COMPREPLY=( $( compgen -W "$options -u --uuid= -m --super-minor= -N --name= -f --force -R --run --no-degraded -a --auto -b --bitmap= --backup-file= -U --update= --auto-update-homehost" -- "$cur" ) )
|
||||
;;
|
||||
-@(B|C|G|-build|-create|-grow))
|
||||
COMPREPLY=( $( compgen -W "$options -n --raid-devices= -x --spare-devices= -z --size= -c --chunk= --rounding= -l --level= -p --layout= --parity= -b --bitmap= --bitmap-chunk= -W --write-mostly --write-behind= --assume-clean --backup-file= -N --name= -R --run -f --force -a --auto" -- "$cur" ) )
|
||||
;;
|
||||
-@(F|-follow|-monitor))
|
||||
COMPREPLY=( $( compgen -W "$options -m --mail -p --program --alert -y --syslog -d --delay -f --daemonise -i --pid-file -1 --oneshot -t --test" -- "$cur" ) )
|
||||
if [[ "$cur" == -* ]]; then
|
||||
if [[ $COMP_CWORD -eq 1 ]] ; then
|
||||
COMPREPLY=( $( compgen -W "$options -A --assemble -B --build -C \
|
||||
--create -F --follow --monitor -G --grow" -- "$cur" ) )
|
||||
else
|
||||
case ${COMP_WORDS[COMP_CWORD-1]} in
|
||||
-@(A|-assemble))
|
||||
COMPREPLY=( $( compgen -W "$options -u --uuid= -m \
|
||||
--super-minor= -N --name= -f --force -R --run \
|
||||
--no-degraded -a --auto -b --bitmap= --backup-file= \
|
||||
-U --update= --auto-update-homehost" -- "$cur" ) )
|
||||
;;
|
||||
-@(B|C|G|-build|-create|-grow))
|
||||
COMPREPLY=( $( compgen -W "$options -n --raid-devices= -x \
|
||||
--spare-devices= -z --size= -c --chunk= --rounding= -l \
|
||||
--level= -p --layout= --parity= -b --bitmap= \
|
||||
--bitmap-chunk= -W --write-mostly --write-behind= \
|
||||
--assume-clean --backup-file= -N --name= -R --run -f \
|
||||
--force -a --auto" -- "$cur" ) )
|
||||
;;
|
||||
-@(F|-follow|-monitor))
|
||||
COMPREPLY=( $( compgen -W "$options -m --mail -p --program \
|
||||
--alert -y --syslog -d --delay -f --daemonise -i \
|
||||
--pid-file -1 --oneshot -t --test" -- "$cur" ) )
|
||||
|
||||
;;
|
||||
@(/dev/*|--add|--fail|--remove))
|
||||
COMPREPLY=( $( compgen -W "$options -a --add --re-add -r --remove -f --fail --set-faulty" -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( compgen -W "$options -Q --query -D --detail -E --examine --sparc2.2 -X --examine-bitmap -R --run -S --stop -o --readonly -w --readwrite --zero-superblock -t --test" -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
else
|
||||
cur=${cur:=/dev/}
|
||||
_filedir
|
||||
fi
|
||||
;;
|
||||
@(/dev/*|--add|--fail|--remove))
|
||||
COMPREPLY=( $( compgen -W "$options -a --add --re-add -r \
|
||||
--remove -f --fail --set-faulty" -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( compgen -W "$options -Q --query -D --detail \
|
||||
-E --examine --sparc2.2 -X --examine-bitmap -R --run \
|
||||
-S --stop -o --readonly -w --readwrite \
|
||||
--zero-superblock -t --test" -- "$cur" ) )
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
else
|
||||
cur=${cur:=/dev/}
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _mdadm mdadm
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,49 +3,52 @@
|
||||
have minicom &&
|
||||
_minicom()
|
||||
{
|
||||
local cur prev confdir
|
||||
local cur prev confdir
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-@(a|c))
|
||||
COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(S|C))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
COMPREPLY=( $( command ls /dev/tty* ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]} ${COMPREPLY[@]#/dev/}' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(a|c))
|
||||
COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-@(S|C))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
COMPREPLY=( $( command ls /dev/tty* ) )
|
||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]} ${COMPREPLY[@]#/dev/}' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-s -o -m -M -z -l -L -w -a -t \
|
||||
-c -S -d -p -C -T -7 -8' -- "$cur" ) )
|
||||
return 0
|
||||
else
|
||||
[ -n "$( command ls /etc/minirc.* 2>/dev/null)" ] && confdir=/etc
|
||||
[ -n "$( command ls /etc/minicom/minirc.* 2>/dev/null)" ] && confdir=/etc/minicom
|
||||
if [ -n "$confdir" ]; then
|
||||
COMPREPLY=( $( compgen -W '$( command ls $confdir/minirc.* | \
|
||||
sed -e "s|$confdir/minirc.||")' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-s -o -m -M -z -l -L -w -a -t \
|
||||
-c -S -d -p -C -T -7 -8' -- "$cur" ) )
|
||||
return 0
|
||||
else
|
||||
[ -n "$( command ls /etc/minirc.* 2>/dev/null)" ] \
|
||||
&& confdir=/etc
|
||||
[ -n "$( command ls /etc/minicom/minirc.* 2>/dev/null)" ] \
|
||||
&& confdir=/etc/minicom
|
||||
if [ -n "$confdir" ]; then
|
||||
COMPREPLY=( $( compgen -W '$( command ls $confdir/minirc.* | \
|
||||
sed -e "s|$confdir/minirc.||")' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
} &&
|
||||
complete -F _minicom $default minicom
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,58 +3,58 @@
|
||||
have mkinitrd &&
|
||||
_mkinitrd()
|
||||
{
|
||||
local cur prev args split=false
|
||||
local cur prev args split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case "$prev" in
|
||||
--@(preload|with|builtin))
|
||||
_modules
|
||||
return 0
|
||||
;;
|
||||
--@(fstab|dsdt))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--net-dev)
|
||||
_available_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
--@(preload|with|builtin))
|
||||
_modules
|
||||
return 0
|
||||
;;
|
||||
--@(fstab|dsdt))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--net-dev)
|
||||
_available_interfaces
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--version --help -v -f --preload \
|
||||
--force-scsi-probe --omit-scsi-modules \
|
||||
--omit-ide-modules --image-version --force-raid-probe \
|
||||
--omit-raid-modules --with --force-lvm-probe \
|
||||
--omit-lvm-modules --builtin --omit-dmraid --net-dev \
|
||||
--fstab --nocompress --dsdt --bootchart' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--version --help -v -f --preload \
|
||||
--force-scsi-probe --omit-scsi-modules \
|
||||
--omit-ide-modules --image-version --force-raid-probe \
|
||||
--omit-raid-modules --with --force-lvm-probe \
|
||||
--omit-lvm-modules --builtin --omit-dmraid --net-dev \
|
||||
--fstab --nocompress --dsdt --bootchart' -- "$cur" ) )
|
||||
else
|
||||
_count_args
|
||||
|
||||
case $args in
|
||||
1)
|
||||
_filedir
|
||||
;;
|
||||
2)
|
||||
_kernel_versions
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
case $args in
|
||||
1)
|
||||
_filedir
|
||||
;;
|
||||
2)
|
||||
_kernel_versions
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
} &&
|
||||
complete -F _mkinitrd mkinitrd
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
133
contrib/mock
133
contrib/mock
@ -3,82 +3,83 @@
|
||||
have mock &&
|
||||
_mock()
|
||||
{
|
||||
local cur prev plugins cfgdir split=false
|
||||
local cur prev plugins cfgdir split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
plugins='tmpfs root_cache yum_cache bind_mount ccache'
|
||||
cfgdir=/etc/mock
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
plugins='tmpfs root_cache yum_cache bind_mount ccache'
|
||||
cfgdir=/etc/mock
|
||||
|
||||
count=0
|
||||
for i in "${COMP_WORDS[@]}" ; do
|
||||
[ $count -eq $COMP_CWORD ] && break
|
||||
if [[ "$i" == --configdir ]] ; then
|
||||
cfgdir="${COMP_WORDS[((count+1))]}"
|
||||
elif [[ "$i" == --configdir=* ]] ; then
|
||||
cfgdir=${i/*=/}
|
||||
fi
|
||||
count=$((++count))
|
||||
done
|
||||
count=0
|
||||
for i in "${COMP_WORDS[@]}" ; do
|
||||
[ $count -eq $COMP_CWORD ] && break
|
||||
if [[ "$i" == --configdir ]] ; then
|
||||
cfgdir="${COMP_WORDS[((count+1))]}"
|
||||
elif [[ "$i" == --configdir=* ]] ; then
|
||||
cfgdir=${i/*=/}
|
||||
fi
|
||||
count=$((++count))
|
||||
done
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case $prev in
|
||||
-@(h|-help|-copy@(in|out)|-arch|D|-define|-with?(out)|-uniqueext|-rpmbuild_timeout|-sources|-cwd))
|
||||
return 0
|
||||
;;
|
||||
-r|--root)
|
||||
COMPREPLY=( $( compgen -W "$( command ls $cfgdir )" \
|
||||
-- $cur ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]/%.cfg/} )
|
||||
return 0
|
||||
;;
|
||||
--@(config|result)dir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
--spec)
|
||||
_filedir spec
|
||||
return 0
|
||||
;;
|
||||
--target)
|
||||
# Yep, compatible archs, not compatible build archs
|
||||
# (e.g. ix86 chroot builds in x86_64 mock host)
|
||||
# This would actually depend on what the target root
|
||||
# can be used to build for...
|
||||
COMPREPLY=( $( compgen -W "$( command rpm --showrc | sed -ne 's/^\s*compatible\s\+archs\s*:\s*\(.*\)/\1/i p' )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--@(en|dis)able-plugin)
|
||||
COMPREPLY=( $( compgen -W "$plugins" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(h|-help|-copy@(in|out)|-arch|D|-define|-with?(out)|-uniqueext|-rpmbuild_timeout|-sources|-cwd))
|
||||
return 0
|
||||
;;
|
||||
-r|--root)
|
||||
COMPREPLY=( $( compgen -W "$( command ls $cfgdir )" -- $cur ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]/%.cfg/} )
|
||||
return 0
|
||||
;;
|
||||
--@(config|result)dir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
--spec)
|
||||
_filedir spec
|
||||
return 0
|
||||
;;
|
||||
--target)
|
||||
# Yep, compatible archs, not compatible build archs
|
||||
# (e.g. ix86 chroot builds in x86_64 mock host)
|
||||
# This would actually depend on what the target root
|
||||
# can be used to build for...
|
||||
COMPREPLY=( $( compgen -W "$( command rpm --showrc | \
|
||||
sed -ne 's/^\s*compatible\s\+archs\s*:\s*\(.*\)/\1/i p' )" \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--@(en|dis)able-plugin)
|
||||
COMPREPLY=( $( compgen -W "$plugins" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]] ; then
|
||||
COMPREPLY=( $( compgen -W '--version -h --help --rebuild \
|
||||
--buildsrpm --shell --chroot --clean --init \
|
||||
--installdeps --install --update --orphanskill \
|
||||
--copyin --copyout -r --root --offline --no-clean \
|
||||
--cleanup-after --no-cleanup-after --arch --target \
|
||||
-D --define --with --without --resultdir --uniqueext \
|
||||
--configdir --rpmbuild_timeout --unpriv --cwd --spec \
|
||||
--sources -v --verbose -q --quiet --trace \
|
||||
--enable-plugin --disable-plugin --print-root-path' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_filedir '?(no)src.rpm'
|
||||
fi
|
||||
if [[ "$cur" == -* ]] ; then
|
||||
COMPREPLY=( $( compgen -W '--version -h --help --rebuild \
|
||||
--buildsrpm --shell --chroot --clean --init \
|
||||
--installdeps --install --update --orphanskill \
|
||||
--copyin --copyout -r --root --offline --no-clean \
|
||||
--cleanup-after --no-cleanup-after --arch --target \
|
||||
-D --define --with --without --resultdir --uniqueext \
|
||||
--configdir --rpmbuild_timeout --unpriv --cwd --spec \
|
||||
--sources -v --verbose -q --quiet --trace \
|
||||
--enable-plugin --disable-plugin --print-root-path' \
|
||||
-- "$cur" ) )
|
||||
else
|
||||
_filedir '?(no)src.rpm'
|
||||
fi
|
||||
} &&
|
||||
complete -F _mock $filenames mock
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -56,26 +56,24 @@ _module () {
|
||||
|
||||
COMPREPLY=( $(compgen -W "$options" -- "$cur") )
|
||||
|
||||
elif [ $COMP_CWORD -eq 2 ] ; then
|
||||
|
||||
case "$prev" in
|
||||
@(add|display|help|load|show|whatis))
|
||||
COMPREPLY=( $(_module_avail "$cur") )
|
||||
;;
|
||||
|
||||
@(rm|switch|swap|unload|update))
|
||||
COMPREPLY=( $(_module_list "$cur") )
|
||||
;;
|
||||
unuse)
|
||||
COMPREPLY=( $(_module_path "$cur") )
|
||||
;;
|
||||
esac
|
||||
elif [ $COMP_CWORD -eq 3 ] ; then
|
||||
case ${COMP_WORDS[1]} in
|
||||
@(sw?(ap|itch)))
|
||||
COMPREPLY=( $(_module_avail "$cur") )
|
||||
;;
|
||||
esac
|
||||
elif [ $COMP_CWORD -eq 2 ] ; then
|
||||
case "$prev" in
|
||||
@(add|display|help|load|show|whatis))
|
||||
COMPREPLY=( $(_module_avail "$cur") )
|
||||
;;
|
||||
@(rm|switch|swap|unload|update))
|
||||
COMPREPLY=( $(_module_list "$cur") )
|
||||
;;
|
||||
unuse)
|
||||
COMPREPLY=( $(_module_path "$cur") )
|
||||
;;
|
||||
esac
|
||||
elif [ $COMP_CWORD -eq 3 ] ; then
|
||||
case ${COMP_WORDS[1]} in
|
||||
@(sw?(ap|itch)))
|
||||
COMPREPLY=( $(_module_avail "$cur") )
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
@ -84,8 +82,8 @@ complete -F _module $default module
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,100 +3,84 @@
|
||||
have monodevelop &&
|
||||
_monodevelop()
|
||||
{
|
||||
local cur
|
||||
cur=`_get_cword`
|
||||
local cur
|
||||
cur=`_get_cword`
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-? -help \
|
||||
-help2 \
|
||||
-ipc-tcp \
|
||||
-newwindow \
|
||||
-nologo \
|
||||
-usage \
|
||||
-V -version' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
return 0
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-? -help -help2 -ipc-tcp -newwindow -nologo \
|
||||
-usage -V -version' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
return 0
|
||||
} &&
|
||||
complete -F _monodevelop monodevelop
|
||||
|
||||
have mdtool &&
|
||||
_mdtool()
|
||||
{
|
||||
local cur prev command i
|
||||
local cur prev command i
|
||||
|
||||
COMPREPLY=()
|
||||
COMPREPLY=()
|
||||
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(build|generate-makefiles|setup) ]]; then
|
||||
command=${COMP_WORDS[i]}
|
||||
fi
|
||||
done
|
||||
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
|
||||
if [[ ${COMP_WORDS[i]} == @(build|generate-makefiles|setup) ]]; then
|
||||
command=${COMP_WORDS[i]}
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ -n "$command" ]]; then
|
||||
case $command in
|
||||
"build")
|
||||
COMPREPLY=( $( compgen -W '--f --buildfile --p --project' -S":" -- "$cur" ) )
|
||||
# TODO: This does not work :(
|
||||
#if [[ "$prev" == *: ]]; then
|
||||
# case "$prev" in
|
||||
# @(--p:|--project:))
|
||||
# COMPREPLY=( $( compgen -f -G "*.mdp" -- "$cur" ) )
|
||||
# ;;
|
||||
# @(--f:|--buildfile:))
|
||||
# COMPREPLY=( $( compgen -f -G "*.mdp" -G "*.mds" -- "$cur" ) )
|
||||
# ;;
|
||||
# esac
|
||||
#fi
|
||||
return 0
|
||||
;;
|
||||
"generate-makefiles")
|
||||
COMPREPLY=( $( compgen $filenames -G"*.mds" -- "$cur" ) )
|
||||
if [[ "$prev" == *mds ]]; then
|
||||
COMPREPLY=( $( compgen -W '--simple-makefiles --s --d:' -- "$cur" ) )
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
"setup")
|
||||
# TODO: at least return filenames after these options.
|
||||
COMPREPLY=( $( compgen -W 'install i \
|
||||
uninstall u \
|
||||
check-install ci \
|
||||
update up \
|
||||
list l \
|
||||
list-av la \
|
||||
list-update lu \
|
||||
rep-add ra \
|
||||
rep-remove rr \
|
||||
rep-update ru \
|
||||
rep-list rl \
|
||||
reg-update reg-build rgu \
|
||||
info \
|
||||
rep-build rb \
|
||||
pack p \
|
||||
help h \
|
||||
dump-file' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [[ -n "$command" ]]; then
|
||||
case $command in
|
||||
"build")
|
||||
COMPREPLY=( $( compgen -W '--f --buildfile --p --project' \
|
||||
-S":" -- "$cur" ) )
|
||||
# TODO: This does not work :(
|
||||
#if [[ "$prev" == *: ]]; then
|
||||
# case "$prev" in
|
||||
# @(--p:|--project:))
|
||||
# COMPREPLY=( $( compgen -f -G "*.mdp" -- "$cur" ) )
|
||||
# ;;
|
||||
# @(--f:|--buildfile:))
|
||||
# COMPREPLY=( $( compgen -f -G "*.mdp" -G "*.mds" -- "$cur" ) )
|
||||
# ;;
|
||||
# esac
|
||||
#fi
|
||||
return 0
|
||||
;;
|
||||
"generate-makefiles")
|
||||
COMPREPLY=( $( compgen $filenames -G"*.mds" -- "$cur" ) )
|
||||
if [[ "$prev" == *mds ]]; then
|
||||
COMPREPLY=( $( compgen -W '--simple-makefiles --s --d:' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
return 0
|
||||
;;
|
||||
"setup")
|
||||
# TODO: at least return filenames after these options.
|
||||
COMPREPLY=( $( compgen -W 'install i uninstall u check-install \
|
||||
ci update up list l list-av la list-update lu rep-add ra \
|
||||
rep-remove rr rep-update ru rep-list rl reg-update \
|
||||
reg-build rgu info rep-build rb pack p help h dump-file' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
COMPREPLY=( $( compgen -W 'gsetup build dbgen project-export \
|
||||
generate-makefiles gettext-update \
|
||||
setup -q' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'gsetup build dbgen project-export \
|
||||
generate-makefiles gettext-update setup -q' -- "$cur" ) )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _mdtool $filenames mdtool
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
469
contrib/mplayer
469
contrib/mplayer
@ -3,269 +3,240 @@
|
||||
have mplayer && {
|
||||
_mplayer_options_list()
|
||||
{
|
||||
cur=${cur%\\}
|
||||
COMPREPLY=( $( compgen -W "$( $1 $2 help 2>/dev/null | \
|
||||
sed -e '1,/^Available/d' | awk '{print $1}' | \
|
||||
sed -e 's/:$//' -e 's/^'${2#-}'$//' -e 's/<.*//' )" -- "$cur" ) )
|
||||
cur=${cur%\\}
|
||||
COMPREPLY=( $( compgen -W "$( $1 $2 help 2>/dev/null | \
|
||||
sed -e '1,/^Available/d' | awk '{print $1}' | \
|
||||
sed -e 's/:$//' -e 's/^'${2#-}'$//' -e 's/<.*//' )" -- "$cur" ) )
|
||||
}
|
||||
|
||||
_mplayer()
|
||||
{
|
||||
local cmd cur prev skinsdir IFS=$' \t\n' i j k=0
|
||||
local cmd cur prev skinsdir IFS=$' \t\n' i j k=0
|
||||
|
||||
COMPREPLY=()
|
||||
cmd=${COMP_WORDS[0]}
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cmd=${COMP_WORDS[0]}
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-@([av][cfo]|[av]fm|vop|fstype|demuxer|o[av]c|of|profile))
|
||||
_mplayer_options_list $cmd $prev
|
||||
return 0
|
||||
;;
|
||||
-audiofile)
|
||||
_filedir '@(mp3|MP3|mpg|MPG|ogg|OGG|w?(a)v|W?(A)V|mid|MID|flac|FLAC|mka|MKA|ape|APE)'
|
||||
return 0
|
||||
;;
|
||||
-font)
|
||||
_filedir '@(desc|ttf)'
|
||||
return 0
|
||||
;;
|
||||
-sub)
|
||||
_filedir '@(srt|SRT|sub|SUB|txt|TXT|utf|UTF|rar|RAR|mpsub|smi|js|ssa|SSA|ass|ASS)'
|
||||
return 0
|
||||
;;
|
||||
-vobsub)
|
||||
_filedir '@(idx|IDX|ifo|IFO|sub|SUB)'
|
||||
IFS=$'\t\n'
|
||||
COMPREPLY=( $( for i in "${COMPREPLY[@]}"; do
|
||||
if [ -f $i -a -r $i ]; then
|
||||
echo ${i%.*}
|
||||
else
|
||||
echo $i
|
||||
fi
|
||||
done ) )
|
||||
IFS=$' \t\n'
|
||||
return 0
|
||||
;;
|
||||
-ifo)
|
||||
_filedir '@(ifo|IFO)'
|
||||
return 0
|
||||
;;
|
||||
-cuefile)
|
||||
_filedir '@(bin|BIN|cue|CUE)'
|
||||
return 0
|
||||
;;
|
||||
-skin)
|
||||
# if you don't have installed mplayer in /usr you
|
||||
# may want to set the MPLAYER_SKINS_DIR global variable
|
||||
if [ -n "$MPLAYER_SKINS_DIR" ]; then
|
||||
skinsdir=$MPLAYER_SKINS_DIR
|
||||
else
|
||||
skinsdir=/usr/share/mplayer/Skin
|
||||
fi
|
||||
case "$prev" in
|
||||
-@([av][cfo]|[av]fm|vop|fstype|demuxer|o[av]c|of|profile))
|
||||
_mplayer_options_list $cmd $prev
|
||||
return 0
|
||||
;;
|
||||
-audiofile)
|
||||
_filedir '@(mp3|MP3|mpg|MPG|ogg|OGG|w?(a)v|W?(A)V|mid|MID|flac|FLAC|mka|MKA|ape|APE)'
|
||||
return 0
|
||||
;;
|
||||
-font)
|
||||
_filedir '@(desc|ttf)'
|
||||
return 0
|
||||
;;
|
||||
-sub)
|
||||
_filedir '@(srt|SRT|sub|SUB|txt|TXT|utf|UTF|rar|RAR|mpsub|smi|js|ssa|SSA|ass|ASS)'
|
||||
return 0
|
||||
;;
|
||||
-vobsub)
|
||||
_filedir '@(idx|IDX|ifo|IFO|sub|SUB)'
|
||||
IFS=$'\t\n'
|
||||
COMPREPLY=( $( for i in "${COMPREPLY[@]}"; do
|
||||
if [ -f $i -a -r $i ]; then
|
||||
echo ${i%.*}
|
||||
else
|
||||
echo $i
|
||||
fi
|
||||
done ) )
|
||||
IFS=$' \t\n'
|
||||
return 0
|
||||
;;
|
||||
-ifo)
|
||||
_filedir '@(ifo|IFO)'
|
||||
return 0
|
||||
;;
|
||||
-cuefile)
|
||||
_filedir '@(bin|BIN|cue|CUE)'
|
||||
return 0
|
||||
;;
|
||||
-skin)
|
||||
# if you don't have installed mplayer in /usr you
|
||||
# may want to set the MPLAYER_SKINS_DIR global variable
|
||||
if [ -n "$MPLAYER_SKINS_DIR" ]; then
|
||||
skinsdir=$MPLAYER_SKINS_DIR
|
||||
else
|
||||
skinsdir=/usr/share/mplayer/Skin
|
||||
fi
|
||||
|
||||
IFS=$'\t\n'
|
||||
for i in ~/.mplayer/Skin $skinsdir; do
|
||||
if [ -d $i -a -r $i ]; then
|
||||
for j in $( compgen -d $i/$cur ); do
|
||||
COMPREPLY[$k]=${j#$i/}
|
||||
k=$((++k))
|
||||
done
|
||||
fi
|
||||
done
|
||||
IFS=$' \t\n'
|
||||
return 0
|
||||
;;
|
||||
-@(mixer|@(cdrom|dvd)-device|dvdauth|fb|zrdev))
|
||||
cur=${cur:=/dev/}
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(edl?(out)|lircconf|menu-cfg|playlist|csslib|dumpfile)| \
|
||||
-@(subfile|vobsub|aofile|fbmodeconfig|include|o|dvdkey)| \
|
||||
-passlogfile)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(auto@(q|sync)|loop|menu-root|speed|sstep|aid|alang)| \
|
||||
-@(?(@(audio|sub)-)demuxer|bandwidth|cache|chapter)| \
|
||||
-@(dvd?(angle)|fps|frames|mc|passwd|user|sb|srate|ss|vcd)| \
|
||||
-@(vi?(d|vo)|ffactor|sid|slang|spu@(align|aa|gauss))| \
|
||||
-@(vobsubid|delay|bpp|brightness|contrast|dfbopts|display)| \
|
||||
-@(fbmode|geometry|guiwid|hue|icelayer|screen[wh]|wid)| \
|
||||
-@(monitor@(aspect|-@(dotclock|[hv]freq))|panscan|saturation)| \
|
||||
-@(xineramascreen|zr@(crop|norm|quality|[xy]doff|[vh]dec))| \
|
||||
-@(aspect|pp|x|y|xy|z|stereo|audio-@(density|delay|preload))| \
|
||||
-@(endpos|osdlevel|ffourcc|sws|channels|skiplimit|format)| \
|
||||
-@(ofps|aa@(driver|@(osd|sub)color)|vobsubout?(i@(ndex|d)))| \
|
||||
-sub@(-bg-@(alpha|color)|cp|delay|fps|pos|align|width)| \
|
||||
-sub@(font-@(blur|outline|autoscale|encoding|@(osd|text)-scale)))
|
||||
return 0
|
||||
;;
|
||||
-lavdopts)
|
||||
COMPREPLY=( $( compgen -W 'ec er= bug= idct= gray' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-lavcopts)
|
||||
COMPREPLY=( $( compgen -W 'vcodec= vqmin= vqscale= \
|
||||
vqmax= mbqmin= mbqmax= vqdiff= \
|
||||
vmax_b_frames= vme= vhq v4mv \
|
||||
keyint= vb_strategy= vpass= \
|
||||
aspect= vbitrate= vratetol= \
|
||||
vrc_maxrate= vrc_minrate= \
|
||||
vrc_buf_size= vb_qfactor= vi_qfactor= \
|
||||
vb_qoffset= vi_qoffset= vqblur= \
|
||||
vqcomp= vrc_eq= vrc_override= \
|
||||
vrc_init_cplx= vqsquish= vlelim= \
|
||||
vcelim= vstrict= vdpart vpsize= gray \
|
||||
vfdct= idct= lumi_mask= dark_mask= \
|
||||
tcplx_mask= scplx_mask= naq ildct \
|
||||
format= pred qpel precmp= cmp= \
|
||||
subcmp= predia= dia= trell last_pred= \
|
||||
preme= subq= psnr mpeg_quant aic umv' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-ssf)
|
||||
COMPREPLY=( $( compgen -W 'lgb= cgb= ls= cs= chs= \
|
||||
cvs=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-jpeg)
|
||||
COMPREPLY=( $( compgen -W 'noprogressive progressive \
|
||||
nobaseline baseline optimize= \
|
||||
smooth= quality= outdir=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-xvidopts)
|
||||
COMPREPLY=( $( compgen -W 'dr2 nodr2' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-xvidencopts)
|
||||
COMPREPLY=( $( compgen -W 'pass= bitrate= \
|
||||
fixed_quant= me_quality= 4mv \
|
||||
rc_reaction_delay_factor= \
|
||||
rc_averaging_period= rc_buffer= \
|
||||
quant_range= min_key_interval= \
|
||||
max_key_interval= mpeg_quant \
|
||||
mod_quant lumi_mask hintedme \
|
||||
hintfile debug keyframe_boost= \
|
||||
kfthreshold= kfreduction=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-divx4opts)
|
||||
COMPREPLY=( $( compgen -W 'br= key= deinterlace q= \
|
||||
min_quant= max_quant= rc_period= \
|
||||
rc_reaction_period= crispness= \
|
||||
rc_reaction_ratio= pass= vbrpass= \
|
||||
help' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-info)
|
||||
COMPREPLY=( $( compgen -W 'name= artist= genre= \
|
||||
subject= copyright= srcform= \
|
||||
comment= help' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-lameopts)
|
||||
COMPREPLY=( $( compgen -W 'vbr= abr cbr br= q= aq= \
|
||||
ratio= vol= mode= padding= fast \
|
||||
preset= help' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-rawaudio)
|
||||
COMPREPLY=( $( compgen -W 'on channels= rate= \
|
||||
samplesize= format=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-rawvideo)
|
||||
COMPREPLY=( $( compgen -W 'on fps= sqcif qcif cif \
|
||||
4cif pal ntsc w= h= y420 yv12 yuy2 \
|
||||
y8 format= size=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-aop)
|
||||
COMPREPLY=( $( compgen -W 'list= delay= format= fout= \
|
||||
volume= mul= softclip' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-dxr2)
|
||||
COMPREPLY=( $( compgen -W 'ar-mode= iec958-encoded \
|
||||
iec958-decoded mute ucode= 75ire bw \
|
||||
color interlaced macrovision= norm= \
|
||||
square-pixel ccir601-pixel cr-left= \
|
||||
cr-right= cr-top= cr-bot= ck-rmin= \
|
||||
ck-gmin= ck-bmin= ck-rmax= ck-gmax= \
|
||||
ck-bmax= ck-r= ck-g= ck-b= \
|
||||
ignore-cache= ol-osd= olh-cor= \
|
||||
olw-cor= olx-cor= oly-cor= overlay \
|
||||
overlay-ratio= update-cache' -- "$cur" ))
|
||||
return 0
|
||||
;;
|
||||
-tv)
|
||||
COMPREPLY=( $( compgen -W 'on noaudio driver= device= \
|
||||
input= freq= outfmt= width= height= \
|
||||
buffersize= norm= channel= chanlist= \
|
||||
audiorate= forceaudio alsa amode= \
|
||||
forcechan= adevice= audioid= volume= \
|
||||
bass= treble= balance= fps= \
|
||||
channels= immediatemode=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-mf)
|
||||
COMPREPLY=( $( compgen -W 'on w= h= fps= type=' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-cdda)
|
||||
COMPREPLY=( $( compgen -W 'speed= paranoia= \
|
||||
generic-dev= sector-size= overlap= \
|
||||
toc-bias toc-offset= skip noskip' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-input)
|
||||
COMPREPLY=( $( compgen -W 'conf= ar-delay ar-rate \
|
||||
keylist cmdlist js-dev file' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-af)
|
||||
COMPREPLY=( $( compgen -W 'resample resample= \
|
||||
channels channels= format format= \
|
||||
volume volume= delay delay= pan \
|
||||
pan= sub sub= surround surround=' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-af-adv)
|
||||
COMPREPLY=( $( compgen -W 'force= list=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
IFS=$'\t\n'
|
||||
for i in ~/.mplayer/Skin $skinsdir; do
|
||||
if [ -d $i -a -r $i ]; then
|
||||
for j in $( compgen -d $i/$cur ); do
|
||||
COMPREPLY[$k]=${j#$i/}
|
||||
k=$((++k))
|
||||
done
|
||||
fi
|
||||
done
|
||||
IFS=$' \t\n'
|
||||
return 0
|
||||
;;
|
||||
-@(mixer|@(cdrom|dvd)-device|dvdauth|fb|zrdev))
|
||||
cur=${cur:=/dev/}
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(edl?(out)|lircconf|menu-cfg|playlist|csslib|dumpfile)| \
|
||||
-@(subfile|vobsub|aofile|fbmodeconfig|include|o|dvdkey)| \
|
||||
-passlogfile)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(auto@(q|sync)|loop|menu-root|speed|sstep|aid|alang)| \
|
||||
-@(?(@(audio|sub)-)demuxer|bandwidth|cache|chapter)| \
|
||||
-@(dvd?(angle)|fps|frames|mc|passwd|user|sb|srate|ss|vcd)| \
|
||||
-@(vi?(d|vo)|ffactor|sid|slang|spu@(align|aa|gauss))| \
|
||||
-@(vobsubid|delay|bpp|brightness|contrast|dfbopts|display)| \
|
||||
-@(fbmode|geometry|guiwid|hue|icelayer|screen[wh]|wid)| \
|
||||
-@(monitor@(aspect|-@(dotclock|[hv]freq))|panscan|saturation)| \
|
||||
-@(xineramascreen|zr@(crop|norm|quality|[xy]doff|[vh]dec))| \
|
||||
-@(aspect|pp|x|y|xy|z|stereo|audio-@(density|delay|preload))| \
|
||||
-@(endpos|osdlevel|ffourcc|sws|channels|skiplimit|format)| \
|
||||
-@(ofps|aa@(driver|@(osd|sub)color)|vobsubout?(i@(ndex|d)))| \
|
||||
-sub@(-bg-@(alpha|color)|cp|delay|fps|pos|align|width)| \
|
||||
-sub@(font-@(blur|outline|autoscale|encoding|@(osd|text)-scale)))
|
||||
return 0
|
||||
;;
|
||||
-lavdopts)
|
||||
COMPREPLY=( $( compgen -W 'ec er= bug= idct= gray' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-lavcopts)
|
||||
COMPREPLY=( $( compgen -W 'vcodec= vqmin= vqscale= vqmax= mbqmin= \
|
||||
mbqmax= vqdiff= vmax_b_frames= vme= vhq v4mv keyint= \
|
||||
vb_strategy= vpass= aspect= vbitrate= vratetol= vrc_maxrate= \
|
||||
vrc_minrate= vrc_buf_size= vb_qfactor= vi_qfactor= vb_qoffset= \
|
||||
vi_qoffset= vqblur= vqcomp= vrc_eq= vrc_override= \
|
||||
vrc_init_cplx= vqsquish= vlelim= vcelim= vstrict= vdpart \
|
||||
vpsize= gray vfdct= idct= lumi_mask= dark_mask= tcplx_mask= \
|
||||
scplx_mask= naq ildct format= pred qpel precmp= cmp= subcmp= \
|
||||
predia= dia= trell last_pred= preme= subq= psnr mpeg_quant aic \
|
||||
umv' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-ssf)
|
||||
COMPREPLY=( $( compgen -W 'lgb= cgb= ls= cs= chs= cvs=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-jpeg)
|
||||
COMPREPLY=( $( compgen -W 'noprogressive progressive nobaseline \
|
||||
baseline optimize= smooth= quality= outdir=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-xvidopts)
|
||||
COMPREPLY=( $( compgen -W 'dr2 nodr2' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-xvidencopts)
|
||||
COMPREPLY=( $( compgen -W 'pass= bitrate= fixed_quant= me_quality= \
|
||||
4mv rc_reaction_delay_factor= rc_averaging_period= rc_buffer= \
|
||||
quant_range= min_key_interval= max_key_interval= mpeg_quant \
|
||||
mod_quant lumi_mask hintedme hintfile debug keyframe_boost= \
|
||||
kfthreshold= kfreduction=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-divx4opts)
|
||||
COMPREPLY=( $( compgen -W 'br= key= deinterlace q= min_quant= \
|
||||
max_quant= rc_period= rc_reaction_period= crispness= \
|
||||
rc_reaction_ratio= pass= vbrpass= help' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-info)
|
||||
COMPREPLY=( $( compgen -W 'name= artist= genre= subject= \
|
||||
copyright= srcform= comment= help' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-lameopts)
|
||||
COMPREPLY=( $( compgen -W 'vbr= abr cbr br= q= aq= ratio= vol= \
|
||||
mode= padding= fast preset= help' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-rawaudio)
|
||||
COMPREPLY=( $( compgen -W 'on channels= rate= samplesize= format=' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-rawvideo)
|
||||
COMPREPLY=( $( compgen -W 'on fps= sqcif qcif cif 4cif pal ntsc w= \
|
||||
h= y420 yv12 yuy2 y8 format= size=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-aop)
|
||||
COMPREPLY=( $( compgen -W 'list= delay= format= fout= volume= mul= \
|
||||
softclip' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-dxr2)
|
||||
COMPREPLY=( $( compgen -W 'ar-mode= iec958-encoded iec958-decoded \
|
||||
mute ucode= 75ire bw color interlaced macrovision= norm= \
|
||||
square-pixel ccir601-pixel cr-left= cr-right= cr-top= cr-bot= \
|
||||
ck-rmin= ck-gmin= ck-bmin= ck-rmax= ck-gmax= ck-bmax= ck-r= \
|
||||
ck-g= ck-b= ignore-cache= ol-osd= olh-cor= olw-cor= olx-cor= \
|
||||
oly-cor= overlay overlay-ratio= update-cache' -- "$cur" ))
|
||||
return 0
|
||||
;;
|
||||
-tv)
|
||||
COMPREPLY=( $( compgen -W 'on noaudio driver= device= input= freq= \
|
||||
outfmt= width= height= buffersize= norm= channel= chanlist= \
|
||||
audiorate= forceaudio alsa amode= forcechan= adevice= audioid= \
|
||||
volume= bass= treble= balance= fps= channels= immediatemode=' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-mf)
|
||||
COMPREPLY=( $( compgen -W 'on w= h= fps= type=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-cdda)
|
||||
COMPREPLY=( $( compgen -W 'speed= paranoia= generic-dev= \
|
||||
sector-size= overlap= toc-bias toc-offset= skip noskip' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-input)
|
||||
COMPREPLY=( $( compgen -W 'conf= ar-delay ar-rate keylist cmdlist \
|
||||
js-dev file' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-af)
|
||||
COMPREPLY=( $( compgen -W 'resample resample= channels channels= \
|
||||
format format= volume volume= delay delay= pan pan= sub sub= \
|
||||
surround surround=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-af-adv)
|
||||
COMPREPLY=( $( compgen -W 'force= list=' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$cur" in
|
||||
-*)
|
||||
COMPREPLY=( $( compgen -W '$( $cmd -list-options 2>/dev/null | \
|
||||
sed -ne '1,/^[[:space:]]*Name/d' \
|
||||
-e "s/^[[:space:]]*/-/" -e "s/[[:space:]:].*//" \
|
||||
-e "/^-\(Total\|.*\*\)\?$/!p" )' -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
_filedir '@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fl[iv]|FL[IV]|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[234]|MP[234]|m4[av]|M4[AV]|og[gmavx]|OG[GMAVX]|w?(a)v|W?(A)V|dump|DUMP|mk[av]|MK[AV]|m4a|M4A|aac|AAC|m[24]v|M[24]V|dv|DV|rmvb|RMVB|mid|MID|ts|TS|3g[p2]|mpc|MPC|flac|FLAC|vro|VRO|divx|DIVX|aif?(f)|AIF?(F)|m2ts|M2TS|vdr|VDR|xvid|XVID|ape|APE)'
|
||||
;;
|
||||
esac
|
||||
case "$cur" in
|
||||
-*)
|
||||
COMPREPLY=( $( compgen -W '$( $cmd -list-options 2>/dev/null | \
|
||||
sed -ne '1,/^[[:space:]]*Name/d' \
|
||||
-e "s/^[[:space:]]*/-/" -e "s/[[:space:]:].*//" \
|
||||
-e "/^-\(Total\|.*\*\)\?$/!p" )' -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
_filedir '@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fl[iv]|FL[IV]|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[234]|MP[234]|m4[av]|M4[AV]|og[gmavx]|OG[GMAVX]|w?(a)v|W?(A)V|dump|DUMP|mk[av]|MK[AV]|m4a|M4A|aac|AAC|m[24]v|M[24]V|dv|DV|rmvb|RMVB|mid|MID|ts|TS|3g[p2]|mpc|MPC|flac|FLAC|vro|VRO|divx|DIVX|aif?(f)|AIF?(F)|m2ts|M2TS|vdr|VDR|xvid|XVID|ape|APE)'
|
||||
;;
|
||||
esac
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
complete $filenames -F _mplayer mplayer mencoder gmplayer kplayer
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,53 +3,53 @@
|
||||
have msynctool &&
|
||||
_msynctool()
|
||||
{
|
||||
local cur prev anteprev
|
||||
local cur prev anteprev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
if [ $COMP_CWORD -ge 2 ]; then
|
||||
anteprev=${COMP_WORDS[COMP_CWORD-2]}
|
||||
fi
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
if [ $COMP_CWORD -ge 2 ]; then
|
||||
anteprev=${COMP_WORDS[COMP_CWORD-2]}
|
||||
fi
|
||||
|
||||
case $anteprev in
|
||||
--configure)
|
||||
COMPREPLY=( $( compgen -W "$(msynctool --showgroup \
|
||||
$prev | awk '/^Member/ {print $2}' | sed \
|
||||
-e 's/:$//' )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--addmember)
|
||||
COMPREPLY=( $( compgen -W '$(msynctool --listplugins \
|
||||
| sed -e '1d' )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $anteprev in
|
||||
--configure)
|
||||
COMPREPLY=( $( compgen -W "$(msynctool --showgroup \
|
||||
$prev | awk '/^Member/ {print $2}' | sed \
|
||||
-e 's/:$//' )" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--addmember)
|
||||
COMPREPLY=( $( compgen -W '$(msynctool --listplugins \
|
||||
| sed -e '1d' )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
case $prev in
|
||||
--@(configure|@(add|del|show)group|sync|addmember))
|
||||
COMPREPLY=( $( compgen -W '$(msynctool --listgroups \
|
||||
| sed -e '1d' )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--@(showformats|filter-objtype|slow-sync))
|
||||
COMPREPLY=( $( compgen -W '$(msynctool --listobjects \
|
||||
| sed -e '1d' )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
--@(configure|@(add|del|show)group|sync|addmember))
|
||||
COMPREPLY=( $( compgen -W '$(msynctool --listgroups \
|
||||
| sed -e '1d' )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
--@(showformats|filter-objtype|slow-sync))
|
||||
COMPREPLY=( $( compgen -W '$(msynctool --listobjects \
|
||||
| sed -e '1d' )' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
COMPREPLY=( $( compgen -W '--listgroups --listplugins --listobjects \
|
||||
--showformats --showgroup --sync --filter-objtype --slow-sync \
|
||||
--wait --multi --addgroup --delgroup --addmember --configure \
|
||||
--manual --configdir --conflict' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '--listgroups --listplugins --listobjects \
|
||||
--showformats --showgroup --sync --filter-objtype --slow-sync \
|
||||
--wait --multi --addgroup --delgroup --addmember --configure \
|
||||
--manual --configdir --conflict' -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _msynctool msynctool
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
40
contrib/mtx
40
contrib/mtx
@ -10,32 +10,32 @@ _mtx()
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
options="-f nobarcode invert noattach --version inquiry noattach \
|
||||
inventory status load unload eepos first last next"
|
||||
inventory status load unload eepos first last next"
|
||||
|
||||
tapes=$(mtx status | \
|
||||
awk '/Storage Element [0-9]+:Full/ { printf "%s ", $3 }')
|
||||
awk '/Storage Element [0-9]+:Full/ { printf "%s ", $3 }')
|
||||
tapes=${tapes//:Full}
|
||||
|
||||
drives=$(mtx status | \
|
||||
awk '/Data Transfer Element [0-9]+:(Full|Empty)/ { printf "%s ", $4 }')
|
||||
awk '/Data Transfer Element [0-9]+:(Full|Empty)/ { printf "%s ", $4 }')
|
||||
drives=${drives//:Full}
|
||||
drives=${drives//:Empty}
|
||||
|
||||
if [ $COMP_CWORD -gt 1 ]; then
|
||||
case $prev in
|
||||
load)
|
||||
COMPREPLY=( $( compgen -W "$tapes" -- "$cur" ) )
|
||||
;;
|
||||
unload|first|last|next)
|
||||
COMPREPLY=( $( compgen -W "$drives" -- "$cur" ) )
|
||||
;;
|
||||
-f)
|
||||
true
|
||||
;;
|
||||
*)
|
||||
true
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
load)
|
||||
COMPREPLY=( $( compgen -W "$tapes" -- "$cur" ) )
|
||||
;;
|
||||
unload|first|last|next)
|
||||
COMPREPLY=( $( compgen -W "$drives" -- "$cur" ) )
|
||||
;;
|
||||
-f)
|
||||
true
|
||||
;;
|
||||
*)
|
||||
true
|
||||
;;
|
||||
esac
|
||||
else
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
fi
|
||||
@ -45,8 +45,8 @@ complete -F _mtx mtx
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,103 +3,101 @@
|
||||
have munin-run &&
|
||||
_munin-run()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
--@(config|sconffile))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(service|sconf)dir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
--@(config|sconffile))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(service|sconf)dir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--config --servicedir --sconfdir \
|
||||
--sconffile --help --debug --version' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '$( command ls /etc/munin/plugins )' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--config --servicedir --sconfdir \
|
||||
--sconffile --help --debug --version' -- "$cur" ) )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W '$( command ls /etc/munin/plugins )' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _munin-run munin-run
|
||||
|
||||
have munin-update &&
|
||||
_munin-update()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
--config)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--host)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
--config)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--host)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--force-root --[no]force-root \
|
||||
--service --host --config --help --debug --nodebug \
|
||||
--fork --nofork --stdout --nostdout --timeout' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--force-root --[no]force-root \
|
||||
--service --host --config --help --debug --nodebug \
|
||||
--fork --nofork --stdout --nostdout --timeout' -- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _munin-update munin-update
|
||||
|
||||
have munin-node-configure &&
|
||||
_munin-node-configure()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
--config)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(service|lib)dir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
--snmp)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
--snmpversion)
|
||||
COMPREPLY=( $( compgen -W '1 2c 3' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
--config)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
--@(service|lib)dir)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
--snmp)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
--snmpversion)
|
||||
COMPREPLY=( $( compgen -W '1 2c 3' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help --version --debug --config \
|
||||
--servicedir --libdir --families --suggest --shell \
|
||||
--remove-also --snmp --snmpversion --snmpcommunity' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '--help --version --debug --config \
|
||||
--servicedir --libdir --families --suggest --shell \
|
||||
--remove-also --snmp --snmpversion --snmpcommunity' -- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _munin-node-configure munin-node-configure
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
191
contrib/mutt
191
contrib/mutt
@ -6,133 +6,132 @@
|
||||
have mutt || have muttng && {
|
||||
_muttaddr()
|
||||
{
|
||||
_muttaliases
|
||||
_muttquery
|
||||
_muttaliases
|
||||
_muttquery
|
||||
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -u -- "$cur" ) )
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -u -- "$cur" ) )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
|
||||
_muttconffiles()
|
||||
{
|
||||
local file sofar
|
||||
local -a newconffiles
|
||||
local file sofar
|
||||
local -a newconffiles
|
||||
|
||||
sofar=" $1 "
|
||||
shift
|
||||
while [[ "$1" ]]; do
|
||||
newconffiles=( $(sed -rn 's|^source[[:space:]]+([^[:space:]]+).*$|\1|p' $(eval echo $1) ) )
|
||||
for file in "${newconffiles[@]}"; do
|
||||
[[ ! "$file" ]] || [[ "${sofar/ ${file} / }" != "$sofar" ]] &&
|
||||
continue
|
||||
sofar="$sofar $file"
|
||||
sofar=" $(eval _muttconffiles \"$sofar\" $file) "
|
||||
done
|
||||
shift
|
||||
done
|
||||
echo $sofar
|
||||
sofar=" $1 "
|
||||
shift
|
||||
while [[ "$1" ]]; do
|
||||
newconffiles=( $(sed -rn 's|^source[[:space:]]+([^[:space:]]+).*$|\1|p' $(eval echo $1) ) )
|
||||
for file in "${newconffiles[@]}"; do
|
||||
[[ ! "$file" ]] || [[ "${sofar/ ${file} / }" != "$sofar" ]] &&
|
||||
continue
|
||||
sofar="$sofar $file"
|
||||
sofar=" $(eval _muttconffiles \"$sofar\" $file) "
|
||||
done
|
||||
shift
|
||||
done
|
||||
echo $sofar
|
||||
}
|
||||
|
||||
_muttaliases()
|
||||
{
|
||||
local cur muttrc muttcmd=${COMP_WORDS[0]}
|
||||
local -a conffiles aliases
|
||||
cur=`_get_cword =`
|
||||
local cur muttrc muttcmd=${COMP_WORDS[0]}
|
||||
local -a conffiles aliases
|
||||
cur=`_get_cword =`
|
||||
|
||||
[ -f ~/.${muttcmd}/${muttcmd}rc ] && muttrc="~/.${muttcmd}/${muttcmd}rc"
|
||||
[ -f ~/.${muttcmd}rc ] && muttrc="~/.${muttcmd}rc"
|
||||
[ -z "$muttrc" ] && return 0
|
||||
[ -f ~/.${muttcmd}/${muttcmd}rc ] && muttrc="~/.${muttcmd}/${muttcmd}rc"
|
||||
[ -f ~/.${muttcmd}rc ] && muttrc="~/.${muttcmd}rc"
|
||||
[ -z "$muttrc" ] && return 0
|
||||
|
||||
conffiles=( $(eval _muttconffiles $muttrc $muttrc) )
|
||||
aliases=( $( sed -rn 's|^alias[[:space:]]+([^[:space:]]+).*$|\1|p' \
|
||||
$(eval echo "${conffiles[@]}") ) )
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${aliases[*]}" -- "$cur" ) )
|
||||
conffiles=( $(eval _muttconffiles $muttrc $muttrc) )
|
||||
aliases=( $( sed -rn 's|^alias[[:space:]]+([^[:space:]]+).*$|\1|p' \
|
||||
$(eval echo "${conffiles[@]}") ) )
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${aliases[*]}" -- "$cur" ) )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
|
||||
_muttquery()
|
||||
{
|
||||
local cur querycmd muttcmd=${COMP_WORDS[0]}
|
||||
local -a queryresults
|
||||
cur=`_get_cword`
|
||||
local cur querycmd muttcmd=${COMP_WORDS[0]}
|
||||
local -a queryresults
|
||||
cur=`_get_cword`
|
||||
|
||||
querycmd="$( $muttcmd -Q query_command | sed -r 's|^query_command=\"(.*)\"$|\1|; s|%s|'$cur'|' )"
|
||||
if [ -z "$cur" -o -z "$querycmd" ]; then
|
||||
queryresults=()
|
||||
else
|
||||
queryresults=( $( $querycmd | \
|
||||
sed -nr '2,$s|^([^[:space:]]+).*|\1|p' ) )
|
||||
fi
|
||||
querycmd="$( $muttcmd -Q query_command | sed -r 's|^query_command=\"(.*)\"$|\1|; s|%s|'$cur'|' )"
|
||||
if [ -z "$cur" -o -z "$querycmd" ]; then
|
||||
queryresults=()
|
||||
else
|
||||
queryresults=( $( $querycmd | sed -nr '2,$s|^([^[:space:]]+).*|\1|p' ) )
|
||||
fi
|
||||
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${queryresults[*]}" \
|
||||
-- "$cur" ) )
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${queryresults[*]}" \
|
||||
-- "$cur" ) )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
|
||||
_muttfiledir()
|
||||
{
|
||||
local cur folder spoolfile muttcmd=${COMP_WORDS[0]}
|
||||
cur=`_get_cword`
|
||||
local cur folder spoolfile muttcmd=${COMP_WORDS[0]}
|
||||
cur=`_get_cword`
|
||||
|
||||
# This is currently not working so well. Perhaps this function should
|
||||
# just call _filedir() for the moment.
|
||||
if [[ $cur == [=+]* ]]; then
|
||||
folder="$( $muttcmd -Q folder | sed -r 's|^folder=\"(.*)\"$|\1|' )"
|
||||
: folder:=~/Mail
|
||||
# This is currently not working so well. Perhaps this function should
|
||||
# just call _filedir() for the moment.
|
||||
if [[ $cur == [=+]* ]]; then
|
||||
folder="$( $muttcmd -Q folder | sed -r 's|^folder=\"(.*)\"$|\1|' )"
|
||||
: folder:=~/Mail
|
||||
|
||||
# Match any file in $folder beginning with $cur
|
||||
# (minus the leading '=' sign).
|
||||
COMPREPLY=( $( compgen -f -- "$folder/${cur:1}" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$folder/} )
|
||||
return 0
|
||||
elif [ "$cur" == !* ]; then
|
||||
spoolfile="$( $muttcmd -Q spoolfile | sed -r 's|^spoolfile=\"(.*)\"$|\1|' )"
|
||||
[ ! -z "$spoolfile" ] && eval cur="${cur/^!/$spoolfile}";
|
||||
fi
|
||||
_filedir
|
||||
# Match any file in $folder beginning with $cur
|
||||
# (minus the leading '=' sign).
|
||||
COMPREPLY=( $( compgen -f -- "$folder/${cur:1}" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$folder/} )
|
||||
return 0
|
||||
elif [ "$cur" == !* ]; then
|
||||
spoolfile="$( $muttcmd -Q spoolfile | \
|
||||
sed -r 's|^spoolfile=\"(.*)\"$|\1|' )"
|
||||
[ ! -z "$spoolfile" ] && eval cur="${cur/^!/$spoolfile}";
|
||||
fi
|
||||
_filedir
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
|
||||
_mutt()
|
||||
{
|
||||
local cur prev
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
local cur prev
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
COMPREPLY=()
|
||||
COMPREPLY=()
|
||||
|
||||
case "$cur" in
|
||||
-*)
|
||||
COMPREPLY=( $( compgen -W '-A -a -b -c -e -f -F -H -i -m -n \
|
||||
-p -Q -R -s -v -x -y -z -Z -h' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
case "$prev" in
|
||||
-@(a|f|F|H|i))
|
||||
_muttfiledir
|
||||
return 0
|
||||
;;
|
||||
-A)
|
||||
_muttaliases
|
||||
return 0
|
||||
;;
|
||||
-@(e|m|Q|s|h|p|R|v|y|z|Z))
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
_muttaddr
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
case "$cur" in
|
||||
-*)
|
||||
COMPREPLY=( $( compgen -W '-A -a -b -c -e -f -F -H -i -m -n \
|
||||
-p -Q -R -s -v -x -y -z -Z -h' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
case "$prev" in
|
||||
-@(a|f|F|H|i))
|
||||
_muttfiledir
|
||||
return 0
|
||||
;;
|
||||
-A)
|
||||
_muttaliases
|
||||
return 0
|
||||
;;
|
||||
-@(e|m|Q|s|h|p|R|v|y|z|Z))
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
_muttaddr
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
}
|
||||
complete -F _mutt $default $filenames mutt muttng
|
||||
@ -140,8 +139,8 @@ complete -F _mutt $default $filenames mutt muttng
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,38 +3,36 @@
|
||||
have mysqladmin &&
|
||||
_mysqladmin()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-u)
|
||||
COMPREPLY=( $( compgen -u -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-u)
|
||||
COMPREPLY=( $( compgen -u -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
COMPREPLY=( $( compgen -W '-# -f -? -C -h -p -P -i -r -E -s -S -t -u \
|
||||
-v -V -w' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '-# -f -? -C -h -p -P -i -r -E -s -S -t -u \
|
||||
-v -V -w' -- "$cur" ) )
|
||||
|
||||
COMPREPLY=( "${COMPREPLY[@]}" \
|
||||
$( compgen -W 'create drop extended-status flush-hosts \
|
||||
flush-logs flush-status flush-tables \
|
||||
flush-threads flush-privileges kill \
|
||||
password ping processlist reload refresh \
|
||||
shutdown status variables version' \
|
||||
-- "$cur" ) )
|
||||
COMPREPLY=( "${COMPREPLY[@]}" \
|
||||
$( compgen -W 'create drop extended-status flush-hosts flush-logs \
|
||||
flush-status flush-tables flush-threads flush-privileges kill \
|
||||
password ping processlist reload refresh shutdown status variables \
|
||||
version' -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _mysqladmin mysqladmin
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,24 +3,24 @@
|
||||
have ncftp &&
|
||||
_ncftp()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ] && [ -f ~/.ncftp/bookmarks ]; then
|
||||
COMPREPLY=( $( compgen -W '$( sed -ne "s/^\([^,]\{1,\}\),.*$/\1/p" \
|
||||
~/.ncftp/bookmarks )' -- "$cur" ) )
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ] && [ -f ~/.ncftp/bookmarks ]; then
|
||||
COMPREPLY=( $( compgen -W '$( sed -ne "s/^\([^,]\{1,\}\),.*$/\1/p" \
|
||||
~/.ncftp/bookmarks )' -- "$cur" ) )
|
||||
fi
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _ncftp $default ncftp
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,70 +3,70 @@
|
||||
have mii-tool &&
|
||||
_mii_tool()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case $prev in
|
||||
-F|--force)
|
||||
COMPREPLY=( $( compgen -W '100baseTx-FD 100baseTx-HD \
|
||||
10baseT-FD 10baseT-HD' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-A|--advertise)
|
||||
COMPREPLY=( $( compgen -W '100baseT4 100baseTx-FD 100baseTx-HD \
|
||||
10baseT-FD 10baseT-HD' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-F|--force)
|
||||
COMPREPLY=( $( compgen -W '100baseTx-FD 100baseTx-HD \
|
||||
10baseT-FD 10baseT-HD' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-A|--advertise)
|
||||
COMPREPLY=( $( compgen -W '100baseT4 100baseTx-FD 100baseTx-HD \
|
||||
10baseT-FD 10baseT-HD' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-v --verbose -V --version -R \
|
||||
--reset -r --restart -w --watch -l --log -A \
|
||||
--advertise -F --force' -- "$cur" ) )
|
||||
else
|
||||
_available_interfaces -a
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-v --verbose -V --version -R \
|
||||
--reset -r --restart -w --watch -l --log -A \
|
||||
--advertise -F --force' -- "$cur" ) )
|
||||
else
|
||||
_available_interfaces -a
|
||||
fi
|
||||
} &&
|
||||
complete -F _mii_tool $default mii-tool
|
||||
|
||||
have mii-diag &&
|
||||
_mii_diag()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case $prev in
|
||||
-@(F|A|-advertise|-fixed-speed))
|
||||
COMPREPLY=( $( compgen -W '100baseT4 100baseTx \
|
||||
100baseTx-FD 100baseTx-HD 10baseT 10baseT-FD \
|
||||
10baseT-HD' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-@(F|A|-advertise|-fixed-speed))
|
||||
COMPREPLY=( $( compgen -W '100baseT4 100baseTx \
|
||||
100baseTx-FD 100baseTx-HD 10baseT 10baseT-FD \
|
||||
10baseT-HD' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A --advertise -F --fixed-speed -a \
|
||||
--all-interfaces -s --status -D --debug -g \
|
||||
--read-parameters -G --set-parameters -M --msg-level \
|
||||
-p --phy -r --restart -R --reset -v -V -w --watch \
|
||||
-? --help' -- "$cur" ) )
|
||||
else
|
||||
_available_interfaces -a
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A --advertise -F --fixed-speed -a \
|
||||
--all-interfaces -s --status -D --debug -g \
|
||||
--read-parameters -G --set-parameters -M --msg-level \
|
||||
-p --phy -r --restart -R --reset -v -V -w --watch \
|
||||
-? --help' -- "$cur" ) )
|
||||
else
|
||||
_available_interfaces -a
|
||||
fi
|
||||
} &&
|
||||
complete -F _mii_diag $default mii-diag
|
||||
|
||||
@ -75,41 +75,41 @@ complete -F _mii_diag $default mii-diag
|
||||
[ $UNAME = Linux ] &&
|
||||
_route()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
if [ "$prev" = dev ]; then
|
||||
COMPREPLY=( $( ifconfig -a | sed -ne 's|^\('$cur'[^ ]*\).*$|\1|p' ))
|
||||
return 0
|
||||
fi
|
||||
if [ "$prev" = dev ]; then
|
||||
COMPREPLY=( $( ifconfig -a | sed -ne 's|^\('$cur'[^ ]*\).*$|\1|p' ))
|
||||
return 0
|
||||
fi
|
||||
|
||||
COMPREPLY=( $( compgen -W 'add del -host -net netmask metric mss \
|
||||
window irtt reject mod dyn reinstate dev \
|
||||
default gw' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'add del -host -net netmask metric mss \
|
||||
window irtt reject mod dyn reinstate dev \
|
||||
default gw' -- "$cur" ) )
|
||||
|
||||
COMPREPLY=( $( echo " ${COMP_WORDS[@]}" | \
|
||||
(while read -d ' ' i; do
|
||||
[ "$i" == "" ] && continue
|
||||
# flatten array with spaces on either side,
|
||||
# otherwise we cannot grep on word
|
||||
# boundaries of first and last word
|
||||
COMPREPLY=" ${COMPREPLY[@]} "
|
||||
# remove word from list of completions
|
||||
COMPREPLY=( ${COMPREPLY/ $i / } )
|
||||
done
|
||||
echo "${COMPREPLY[@]}")
|
||||
) )
|
||||
return 0
|
||||
COMPREPLY=( $( echo " ${COMP_WORDS[@]}" | \
|
||||
(while read -d ' ' i; do
|
||||
[ "$i" == "" ] && continue
|
||||
# flatten array with spaces on either side,
|
||||
# otherwise we cannot grep on word
|
||||
# boundaries of first and last word
|
||||
COMPREPLY=" ${COMPREPLY[@]} "
|
||||
# remove word from list of completions
|
||||
COMPREPLY=( ${COMPREPLY/ $i / } )
|
||||
done
|
||||
echo "${COMPREPLY[@]}")
|
||||
) )
|
||||
return 0
|
||||
}
|
||||
[ $UNAME = Linux ] && complete -F _route route
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,36 +3,36 @@
|
||||
have ntpdate &&
|
||||
_ntpdate()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-k)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-U)
|
||||
COMPREPLY=( $( compgen -u "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-k)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-U)
|
||||
COMPREPLY=( $( compgen -u "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-4 -6 -b -B -d -Q -q -s -u -v -a\
|
||||
-e -k -p -o -r -t' -- "$cur" ) )
|
||||
else
|
||||
_known_hosts_real "$cur"
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-4 -6 -b -B -d -Q -q -s -u -v -a\
|
||||
-e -k -p -o -r -t' -- "$cur" ) )
|
||||
else
|
||||
_known_hosts_real "$cur"
|
||||
fi
|
||||
} &&
|
||||
complete -F _ntpdate ntpdate
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
406
contrib/openldap
406
contrib/openldap
@ -3,275 +3,271 @@
|
||||
have ldapsearch && {
|
||||
_ldap_uris()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W 'ldap:// ldaps://' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'ldap:// ldaps://' -- "$cur" ) )
|
||||
}
|
||||
|
||||
_ldap_protocols()
|
||||
{
|
||||
COMPREPLY=( $( compgen -W '2 3' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '2 3' -- "$cur" ) )
|
||||
}
|
||||
|
||||
_ldapsearch()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-T)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-s)
|
||||
COMPREPLY=( $( compgen -W 'base one sub children' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-a)
|
||||
COMPREPLY=( $( compgen -W 'never always search find' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-T)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-s)
|
||||
COMPREPLY=( $( compgen -W 'base one sub children' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-a)
|
||||
COMPREPLY=( $( compgen -W 'never always search find' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -u -v -t -tt -T -F -A -C -L -LL \
|
||||
-LLL -M -MM -S -d -f -x -D -W -w -y -H -h -p -b -s -a \
|
||||
-P -e -E -l -z -O -I -Q -U -R -X -Y -Z -ZZ' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -u -v -t -tt -T -F -A -C -L -LL \
|
||||
-LLL -M -MM -S -d -f -x -D -W -w -y -H -h -p -b -s -a \
|
||||
-P -e -E -l -z -O -I -Q -U -R -X -Y -Z -ZZ' -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _ldapsearch ldapsearch
|
||||
|
||||
_ldapaddmodify()
|
||||
{
|
||||
local cur prev options
|
||||
local cur prev options
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(S|f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(S|f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
options='-c -S -n -v -M -MM -d -D -W -w -y -h -H -p -P -O -I \
|
||||
-Q -U -R -x -X -Y -Z -ZZ -f'
|
||||
if [[ ${COMP_WORDS[0]} == ldapmodify ]]; then
|
||||
options="$options -a"
|
||||
fi
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
options='-c -S -n -v -M -MM -d -D -W -w -y -h -H -p -P -O -I \
|
||||
-Q -U -R -x -X -Y -Z -ZZ -f'
|
||||
if [[ ${COMP_WORDS[0]} == ldapmodify ]]; then
|
||||
options="$options -a"
|
||||
fi
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _ldapaddmodify ldapadd ldapmodify
|
||||
|
||||
_ldapdelete()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -v -c -M -MM -d -f -D -W -w -y \
|
||||
-H -h -P -p -O -U -R -r -x -I -Q -X -Y -Z -ZZ' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -v -c -M -MM -d -f -D -W -w -y \
|
||||
-H -h -P -p -O -U -R -r -x -I -Q -X -Y -Z -ZZ' -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _ldapdelete ldapdelete
|
||||
|
||||
_ldapcompare()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-y)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-y)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -v -z -M -MM -d -D -W -w -y \
|
||||
-H -h -P -p -O -I -Q -U -R -x -X -Y -Z -ZZ' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -v -z -M -MM -d -D -W -w -y \
|
||||
-H -h -P -p -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _ldapcompare ldapcompare
|
||||
|
||||
_ldapmodrdn()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-r -s -n -v -c -M -MM -d -D -W -w \
|
||||
-y -H -h -P -p -O -I -Q -U -R -x -X -Y -Z -ZZ -f' \
|
||||
-- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-r -s -n -v -c -M -MM -d -D -W -w \
|
||||
-y -H -h -P -p -O -I -Q -U -R -x -X -Y -Z -ZZ -f' -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _ldapmodrdn ldapmodrdn
|
||||
|
||||
_ldapwhoami()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(f|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-P)
|
||||
_ldap_protocols
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -v -z -d -D -W -w -y -H -h -p -P \
|
||||
-O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-n -v -z -d -D -W -w -y -H -h -p -P \
|
||||
-O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _ldapwhoami ldapwhoami
|
||||
|
||||
_ldappasswd()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(t|T|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case "$prev" in
|
||||
-h)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
_ldap_uris
|
||||
return 0
|
||||
;;
|
||||
-@(t|T|y))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A -a -t -d -D -H -h -n -p -S -s -T \
|
||||
-v -W -w -y -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A -a -t -d -D -H -h -n -p -S -s -T \
|
||||
-v -W -w -y -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
|
||||
fi
|
||||
}
|
||||
complete -F _ldappasswd ldappasswd
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
503
contrib/openssl
503
contrib/openssl
@ -3,300 +3,249 @@
|
||||
have openssl && {
|
||||
_openssl_sections()
|
||||
{
|
||||
local config f
|
||||
local config f
|
||||
|
||||
# check if a specific configuration file is used
|
||||
for (( i=2; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -config ]]; then
|
||||
config=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
# check if a specific configuration file is used
|
||||
for (( i=2; i < COMP_CWORD; i++ )); do
|
||||
if [[ "${COMP_WORDS[i]}" == -config ]]; then
|
||||
config=${COMP_WORDS[i+1]}
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# if no config given, check some usual default locations
|
||||
if [ -z "$config" ]; then
|
||||
for f in /etc/ssl/openssl.cnf /etc/pki/tls/openssl.cnf \
|
||||
/usr/share/ssl/openssl.cnf; do
|
||||
[ -f $f ] && config=$f && break
|
||||
done
|
||||
fi
|
||||
# if no config given, check some usual default locations
|
||||
if [ -z "$config" ]; then
|
||||
for f in /etc/ssl/openssl.cnf /etc/pki/tls/openssl.cnf \
|
||||
/usr/share/ssl/openssl.cnf; do
|
||||
[ -f $f ] && config=$f && break
|
||||
done
|
||||
fi
|
||||
|
||||
[ ! -f "$config" ] && return 0
|
||||
[ ! -f "$config" ] && return 0
|
||||
|
||||
COMPREPLY=( $( compgen -W "$( awk '/\[.*\]/ {print $2}' $config )" \
|
||||
-- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W "$( awk '/\[.*\]/ {print $2}' $config )" \
|
||||
-- "$cur" ) )
|
||||
}
|
||||
|
||||
_openssl()
|
||||
{
|
||||
local cur prev commands command options formats
|
||||
local cur prev commands command options formats
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
commands='asn1parse ca ciphers crl crl2pkcs7 dgst dh dhparam dsa \
|
||||
dsaparam ec ecparam enc engine errstr gendh gendsa genrsa \
|
||||
nseq ocsp passwd pkcs12 pkcs7 pkcs8 prime rand req rsa \
|
||||
rsautl s_client s_server s_time sess_id smime speed spkac \
|
||||
verify version x509 md2 md4 md5 rmd160 sha sha1 aes-128-cbc \
|
||||
aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb \
|
||||
base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc \
|
||||
camellia-128-ecb camellia-192-cbc camellia-192-ecb \
|
||||
camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc \
|
||||
cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb \
|
||||
des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 \
|
||||
des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx rc2 \
|
||||
rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 \
|
||||
rc4-40'
|
||||
commands='asn1parse ca ciphers crl crl2pkcs7 dgst dh dhparam dsa \
|
||||
dsaparam ec ecparam enc engine errstr gendh gendsa genrsa \
|
||||
nseq ocsp passwd pkcs12 pkcs7 pkcs8 prime rand req rsa \
|
||||
rsautl s_client s_server s_time sess_id smime speed spkac \
|
||||
verify version x509 md2 md4 md5 rmd160 sha sha1 aes-128-cbc \
|
||||
aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb \
|
||||
base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc \
|
||||
camellia-128-ecb camellia-192-cbc camellia-192-ecb \
|
||||
camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc \
|
||||
cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb \
|
||||
des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 \
|
||||
des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx rc2 \
|
||||
rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 \
|
||||
rc4-40'
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) )
|
||||
else
|
||||
command=${COMP_WORDS[1]}
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
case $prev in
|
||||
-@(CA|CAfile|CAkey|CAserial|cert|certfile|config|content|dcert|dkey|dhparam|extfile|in|inkey|kfile|key|keyout|out|oid|prvrify|rand|recip|revoke|sess_in|sess_out|spkac|sign|signkey|signer|signature|ss_cert|untrusted|verify))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(outdir|CApath))
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(name|crlexts|extensions))
|
||||
_openssl_sections
|
||||
return 0
|
||||
;;
|
||||
-@(in|out|key|cert|CA|CAkey|dkey|dcert)form)
|
||||
formats='DER PEM'
|
||||
case $command in
|
||||
x509)
|
||||
formats="$formats NET"
|
||||
;;
|
||||
smime)
|
||||
formats="$formats SMIME"
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $( compgen -W "$formats" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-connect)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-starttls)
|
||||
COMPREPLY=( $( compgen -W 'smtp pop3 imap ftp' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-cipher)
|
||||
COMPREPLY=( $( compgen -W "$(openssl ciphers | \
|
||||
tr ':' '\n')" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) )
|
||||
else
|
||||
command=${COMP_WORDS[1]}
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
case $prev in
|
||||
-@(CA|CAfile|CAkey|CAserial|cert|certfile|config|content|dcert|dkey|dhparam|extfile|in|inkey|kfile|key|keyout|out|oid|prvrify|rand|recip|revoke|sess_in|sess_out|spkac|sign|signkey|signer|signature|ss_cert|untrusted|verify))
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-@(outdir|CApath))
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-@(name|crlexts|extensions))
|
||||
_openssl_sections
|
||||
return 0
|
||||
;;
|
||||
-@(in|out|key|cert|CA|CAkey|dkey|dcert)form)
|
||||
formats='DER PEM'
|
||||
case $command in
|
||||
x509)
|
||||
formats="$formats NET"
|
||||
;;
|
||||
smime)
|
||||
formats="$formats SMIME"
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $( compgen -W "$formats" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-connect)
|
||||
_known_hosts_real "$cur"
|
||||
return 0
|
||||
;;
|
||||
-starttls)
|
||||
COMPREPLY=( $( compgen -W 'smtp pop3 imap ftp' \
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-cipher)
|
||||
COMPREPLY=( $( compgen -W "$(openssl ciphers | \
|
||||
tr ':' '\n')" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# possible options for the command
|
||||
case $command in
|
||||
asn1parse)
|
||||
options='-inform -in -out -noout \
|
||||
-offset -length -i -oid \
|
||||
-strparse'
|
||||
;;
|
||||
ca)
|
||||
options='-verbose -config -name \
|
||||
-gencrl -revoke -crl_reason \
|
||||
-crl_hold -crl_compromise \
|
||||
-crl_CA_compromise -crldays \
|
||||
-crlhours -crlexts -startdate \
|
||||
-enddate -days -md -policy \
|
||||
-keyfile -key -passin -cert \
|
||||
-selfsig -in -out -notext \
|
||||
-outdir -infiles -spkac \
|
||||
-ss_cert -preserveDN \
|
||||
-noemailDN -batch -msie_hack \
|
||||
-extensions -extfile -engine \
|
||||
-subj -utf8 -multivalue-rdn'
|
||||
;;
|
||||
ciphers)
|
||||
options='-v -ssl2 -ssl3 -tls1'
|
||||
;;
|
||||
crl)
|
||||
options='-inform -outform -text -in \
|
||||
-out -noout -hash -issuer \
|
||||
-lastupdate -nextupdate \
|
||||
-CAfile -CApath'
|
||||
;;
|
||||
crl2pkcs7)
|
||||
options='-inform -outform -in -out \
|
||||
-print_certs'
|
||||
;;
|
||||
dgst)
|
||||
options='-md5 -md4 -md2 -sha1 -sha \
|
||||
-mdc2 -ripemd160 -dss1 -c -d \
|
||||
-hex -binary -out -sign \
|
||||
-verify -prverify -signature'
|
||||
;;
|
||||
dsa)
|
||||
options='-inform -outform -in -passin \
|
||||
-out -passout -des -des3 -idea \
|
||||
-text -noout -modulus -pubin \
|
||||
-pubout'
|
||||
;;
|
||||
dsaparam)
|
||||
options='-inform -outform -in -out \
|
||||
-noout -text -C -rand -genkey'
|
||||
;;
|
||||
enc)
|
||||
options='-ciphername -in -out -pass \
|
||||
-e -d -a -A -k -kfile -S -K \
|
||||
-iv -p -P -bufsize -debug'
|
||||
;;
|
||||
dhparam)
|
||||
options='-inform -outform -in -out \
|
||||
-dsaparam -noout -text -C -2 \
|
||||
-5 -rand'
|
||||
;;
|
||||
gendsa)
|
||||
options='-out -des -des3 -idea -rand'
|
||||
;;
|
||||
genrsa)
|
||||
options='-out -passout -des -des3 \
|
||||
-idea -f4 -3 -rand'
|
||||
;;
|
||||
pkcs7)
|
||||
options='-inform -outform -in -out \
|
||||
-print_certs -text -noout'
|
||||
;;
|
||||
rand)
|
||||
options='-out -rand -base64'
|
||||
;;
|
||||
req)
|
||||
options='-inform -outform -in -passin \
|
||||
-out -passout -text -noout \
|
||||
-verify -modulus -new -rand \
|
||||
-newkey -newkey -nodes -key \
|
||||
-keyform -keyout -md5 -sha1 \
|
||||
-md2 -mdc2 -config -x509 \
|
||||
-days -asn1-kludge -newhdr \
|
||||
-extensions -reqexts section'
|
||||
;;
|
||||
rsa)
|
||||
options='-inform -outform -in -passin \
|
||||
-out -passout -sgckey -des \
|
||||
-des3 -idea -text -noout \
|
||||
-modulus -check -pubin -pubout \
|
||||
-engine'
|
||||
;;
|
||||
rsautl)
|
||||
options='-in -out -inkey -pubin \
|
||||
-certin -sign -verify -encrypt \
|
||||
-decrypt -pkcs -ssl -raw \
|
||||
-hexdump -asn1parse'
|
||||
;;
|
||||
s_client)
|
||||
options='-connect -verify -cert \
|
||||
-certform -key -keyform -pass \
|
||||
-CApath -CAfile -reconnect \
|
||||
-pause -showcerts -debug -msg \
|
||||
-nbio_test -state -nbio -crlf \
|
||||
-ign_eof -quiet -ssl2 -ssl3 \
|
||||
-tls1 -no_ssl2 -no_ssl3 \
|
||||
-no_tls1 -bugs -cipher \
|
||||
-starttls -engine -tlsextdebug \
|
||||
-no_ticket -sess_out -sess_in \
|
||||
-rand'
|
||||
;;
|
||||
s_server)
|
||||
options='-accept -context -verify \
|
||||
-Verify -crl_check \
|
||||
-crl_check_all -cert -certform \
|
||||
-key -keyform -pass -dcert \
|
||||
-dcertform -dkey -dkeyform \
|
||||
-dpass -dhparam -nbio \
|
||||
-nbio_test -crlf -debug -msg \
|
||||
-state -CApath -CAfile -nocert \
|
||||
-cipher -quiet -no_tmp_rsa \
|
||||
-ssl2 -ssl3 -tls1 -no_ssl2 \
|
||||
-no_ssl3 -no_tls1 -no_dhe \
|
||||
-bugs -hack -www -WWW -HTTP \
|
||||
-engine -tlsextdebug \
|
||||
-no_ticket -id_prefix -rand'
|
||||
;;
|
||||
s_time)
|
||||
options='-connect -www -cert -key \
|
||||
-CApath -CAfile -reuse -new \
|
||||
-verify -nbio -time -ssl2 \
|
||||
-ssl3 -bugs -cipher'
|
||||
;;
|
||||
sess_id)
|
||||
options='-inform -outform -in -out \
|
||||
-text -noout -context ID'
|
||||
;;
|
||||
smime)
|
||||
options='-encrypt -decrypt -sign \
|
||||
-verify -pk7out -des -des3 \
|
||||
-rc2-40 -rc2-64 -rc2-128 \
|
||||
-aes128 -aes192 -aes256 -in \
|
||||
-certfile -signer -recip \
|
||||
-inform -passin -inkey -out \
|
||||
-outform -content -to -from \
|
||||
-subject -text -rand'
|
||||
;;
|
||||
speed)
|
||||
options='-engine'
|
||||
;;
|
||||
verify)
|
||||
options='-CApath -CAfile -purpose \
|
||||
-untrusted -help \
|
||||
-issuer_checks -verbose \
|
||||
-certificates'
|
||||
;;
|
||||
x509)
|
||||
options='-inform -outform -keyform \
|
||||
-CAform -CAkeyform -in -out \
|
||||
-serial -hash -subject-hash \
|
||||
-issuer_hash -subject -issuer \
|
||||
-nameopt -email -startdate \
|
||||
-enddate -purpose -dates \
|
||||
-modulus -fingerprint -alias \
|
||||
-noout -trustout -clrtrust \
|
||||
-clrreject -addtrust \
|
||||
-addreject -setalias -days \
|
||||
-set_serial -signkey \
|
||||
-x509toreq -req -CA -CAkey \
|
||||
-CAcreateserial -CAserial \
|
||||
-text -C -md2 -md5 -sha1 -mdc2 \
|
||||
-clrext -extfile -extensions \
|
||||
-engine'
|
||||
;;
|
||||
@(md5|md4|md2|sha1|sha|mdc2|ripemd160))
|
||||
options='-c -d'
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
else
|
||||
if [[ "$command" == speed ]]; then
|
||||
COMPREPLY=( $( compgen -W 'md2 mdc2 md5 hmac \
|
||||
sha1 rmd160 idea-cbc rc2-cbc rc5-cbc \
|
||||
bf-cbc des-cbc des-ede3 rc4 rsa512 \
|
||||
rsa1024 rsa2048 rsa4096 dsa512 dsa1024 \
|
||||
dsa2048 idea rc2 des rsa blowfish' -- \
|
||||
"$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# possible options for the command
|
||||
case $command in
|
||||
asn1parse)
|
||||
options='-inform -in -out -noout -offset -length -i -oid \
|
||||
-strparse'
|
||||
;;
|
||||
ca)
|
||||
options='-verbose -config -name -gencrl -revoke \
|
||||
-crl_reason -crl_hold -crl_compromise \
|
||||
-crl_CA_compromise -crldays -crlhours -crlexts \
|
||||
-startdate -enddate -days -md -policy -keyfile -key \
|
||||
-passin -cert -selfsig -in -out -notext -outdir \
|
||||
-infiles -spkac -ss_cert -preserveDN -noemailDN \
|
||||
-batch -msie_hack -extensions -extfile -engine \
|
||||
-subj -utf8 -multivalue-rdn'
|
||||
;;
|
||||
ciphers)
|
||||
options='-v -ssl2 -ssl3 -tls1'
|
||||
;;
|
||||
crl)
|
||||
options='-inform -outform -text -in -out -noout -hash \
|
||||
-issuer -lastupdate -nextupdate -CAfile -CApath'
|
||||
;;
|
||||
crl2pkcs7)
|
||||
options='-inform -outform -in -out -print_certs'
|
||||
;;
|
||||
dgst)
|
||||
options='-md5 -md4 -md2 -sha1 -sha -mdc2 -ripemd160 -dss1 \
|
||||
-c -d -hex -binary -out -sign -verify -prverify \
|
||||
-signature'
|
||||
;;
|
||||
dsa)
|
||||
options='-inform -outform -in -passin -out -passout -des \
|
||||
-des3 -idea -text -noout -modulus -pubin -pubout'
|
||||
;;
|
||||
dsaparam)
|
||||
options='-inform -outform -in -out -noout -text -C -rand \
|
||||
-genkey'
|
||||
;;
|
||||
enc)
|
||||
options='-ciphername -in -out -pass -e -d -a -A -k -kfile \
|
||||
-S -K -iv -p -P -bufsize -debug'
|
||||
;;
|
||||
dhparam)
|
||||
options='-inform -outform -in -out -dsaparam -noout -text \
|
||||
-C -2 -5 -rand'
|
||||
;;
|
||||
gendsa)
|
||||
options='-out -des -des3 -idea -rand'
|
||||
;;
|
||||
genrsa)
|
||||
options='-out -passout -des -des3 -idea -f4 -3 -rand'
|
||||
;;
|
||||
pkcs7)
|
||||
options='-inform -outform -in -out -print_certs -text \
|
||||
-noout'
|
||||
;;
|
||||
rand)
|
||||
options='-out -rand -base64'
|
||||
;;
|
||||
req)
|
||||
options='-inform -outform -in -passin -out -passout -text \
|
||||
-noout -verify -modulus -new -rand -newkey -newkey \
|
||||
-nodes -key -keyform -keyout -md5 -sha1 -md2 -mdc2 \
|
||||
-config -x509 -days -asn1-kludge -newhdr -extensions \
|
||||
-reqexts section'
|
||||
;;
|
||||
rsa)
|
||||
options='-inform -outform -in -passin -out -passout \
|
||||
-sgckey -des -des3 -idea -text -noout -modulus -check \
|
||||
-pubin -pubout -engine'
|
||||
;;
|
||||
rsautl)
|
||||
options='-in -out -inkey -pubin -certin -sign -verify \
|
||||
-encrypt -decrypt -pkcs -ssl -raw -hexdump -asn1parse'
|
||||
;;
|
||||
s_client)
|
||||
options='-connect -verify -cert -certform -key -keyform \
|
||||
-pass -CApath -CAfile -reconnect -pause -showcerts \
|
||||
-debug -msg -nbio_test -state -nbio -crlf -ign_eof \
|
||||
-quiet -ssl2 -ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1 \
|
||||
-bugs -cipher -starttls -engine -tlsextdebug \
|
||||
-no_ticket -sess_out -sess_in -rand'
|
||||
;;
|
||||
s_server)
|
||||
options='-accept -context -verify -Verify -crl_check \
|
||||
-crl_check_all -cert -certform -key -keyform -pass \
|
||||
-dcert -dcertform -dkey -dkeyform -dpass -dhparam \
|
||||
-nbio -nbio_test -crlf -debug -msg -state -CApath \
|
||||
-CAfile -nocert -cipher -quiet -no_tmp_rsa -ssl2 \
|
||||
-ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1 -no_dhe \
|
||||
-bugs -hack -www -WWW -HTTP -engine -tlsextdebug \
|
||||
-no_ticket -id_prefix -rand'
|
||||
;;
|
||||
s_time)
|
||||
options='-connect -www -cert -key -CApath -CAfile -reuse \
|
||||
-new -verify -nbio -time -ssl2 -ssl3 -bugs -cipher'
|
||||
;;
|
||||
sess_id)
|
||||
options='-inform -outform -in -out -text -noout -context \
|
||||
ID'
|
||||
;;
|
||||
smime)
|
||||
options='-encrypt -decrypt -sign -verify -pk7out -des \
|
||||
-des3 -rc2-40 -rc2-64 -rc2-128 -aes128 -aes192 -aes256 \
|
||||
-in -certfile -signer -recip -inform -passin -inkey \
|
||||
-out -outform -content -to -from -subject -text -rand'
|
||||
;;
|
||||
speed)
|
||||
options='-engine'
|
||||
;;
|
||||
verify)
|
||||
options='-CApath -CAfile -purpose -untrusted -help \
|
||||
-issuer_checks -verbose -certificates'
|
||||
;;
|
||||
x509)
|
||||
options='-inform -outform -keyform -CAform -CAkeyform -in \
|
||||
-out -serial -hash -subject-hash -issuer_hash -subject \
|
||||
-issuer -nameopt -email -startdate -enddate -purpose \
|
||||
-dates -modulus -fingerprint -alias -noout -trustout \
|
||||
-clrtrust -clrreject -addtrust -addreject -setalias \
|
||||
-days -set_serial -signkey -x509toreq -req -CA -CAkey \
|
||||
-CAcreateserial -CAserial -text -C -md2 -md5 -sha1 \
|
||||
-mdc2 -clrext -extfile -extensions -engine'
|
||||
;;
|
||||
@(md5|md4|md2|sha1|sha|mdc2|ripemd160))
|
||||
options='-c -d'
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
||||
else
|
||||
if [[ "$command" == speed ]]; then
|
||||
COMPREPLY=( $( compgen -W 'md2 mdc2 md5 hmac sha1 rmd160 \
|
||||
idea-cbc rc2-cbc rc5-cbc bf-cbc des-cbc des-ede3 rc4 \
|
||||
rsa512 rsa1024 rsa2048 rsa4096 dsa512 dsa1024 dsa2048 idea \
|
||||
rc2 des rsa blowfish' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
}
|
||||
complete -F _openssl $default openssl
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
89
contrib/p4
89
contrib/p4
@ -3,59 +3,58 @@
|
||||
have p4 &&
|
||||
_p4()
|
||||
{
|
||||
local cur prev prev2 p4commands p4filetypes
|
||||
local cur prev prev2 p4commands p4filetypes
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
# rename isn't really a command
|
||||
p4commands="$( p4 help commands | awk 'NF>3 {print $1}' )"
|
||||
p4filetypes="ctext cxtext ktext kxtext ltext tempobj ubinary \
|
||||
uresource uxbinary xbinary xltext xtempobj xtext \
|
||||
text binary resource"
|
||||
# rename isn't really a command
|
||||
p4commands="$( p4 help commands | awk 'NF>3 {print $1}' )"
|
||||
p4filetypes="ctext cxtext ktext kxtext ltext tempobj ubinary \
|
||||
uresource uxbinary xbinary xltext xtempobj xtext \
|
||||
text binary resource"
|
||||
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W "$p4commands" -- "$cur" ) )
|
||||
elif [ $COMP_CWORD -eq 2 ]; then
|
||||
case "$prev" in
|
||||
help)
|
||||
COMPREPLY=( $( compgen -W "simple commands \
|
||||
environment filetypes jobview revisions \
|
||||
usage views $p4commands" -- "$cur" ) )
|
||||
;;
|
||||
admin)
|
||||
COMPREPLY=( $( compgen -W "checkpoint stop" -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
elif [ $COMP_CWORD -gt 2 ]; then
|
||||
prev2=${COMP_WORDS[COMP_CWORD-2]}
|
||||
case "$prev" in
|
||||
-t)
|
||||
case "$prev2" in
|
||||
add|edit|reopen)
|
||||
COMPREPLY=( $( compgen -W "$p4filetypes" \
|
||||
-- "$cur") )
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ $COMP_CWORD -eq 1 ]; then
|
||||
COMPREPLY=( $( compgen -W "$p4commands" -- "$cur" ) )
|
||||
elif [ $COMP_CWORD -eq 2 ]; then
|
||||
case "$prev" in
|
||||
help)
|
||||
COMPREPLY=( $( compgen -W "simple commands \
|
||||
environment filetypes jobview revisions \
|
||||
usage views $p4commands" -- "$cur" ) )
|
||||
;;
|
||||
admin)
|
||||
COMPREPLY=( $( compgen -W "checkpoint stop" -- "$cur" ) )
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
elif [ $COMP_CWORD -gt 2 ]; then
|
||||
prev2=${COMP_WORDS[COMP_CWORD-2]}
|
||||
case "$prev" in
|
||||
-t)
|
||||
case "$prev2" in
|
||||
add|edit|reopen)
|
||||
COMPREPLY=( $( compgen -W "$p4filetypes" -- "$cur") )
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _p4 $default p4 g4
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
125
contrib/perl
125
contrib/perl
@ -19,32 +19,32 @@ _perl()
|
||||
|
||||
# If option not followed by whitespace, reassign prev and cur
|
||||
if [[ "$cur" == -?* ]]; then
|
||||
temp=$cur
|
||||
prev=${temp:0:2}
|
||||
cur=${temp:2}
|
||||
optPrefix=-P$prev
|
||||
optSuffix=-S/
|
||||
prefix=$prev
|
||||
temp=$cur
|
||||
prev=${temp:0:2}
|
||||
cur=${temp:2}
|
||||
optPrefix=-P$prev
|
||||
optSuffix=-S/
|
||||
prefix=$prev
|
||||
fi
|
||||
|
||||
# only handle module completion for now
|
||||
case "$prev" in
|
||||
-I|-x)
|
||||
local IFS=$'\t\n'
|
||||
COMPREPLY=( $( compgen -d $optPrefix $optSuffix -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-m|-M)
|
||||
_perlmodules
|
||||
return 0
|
||||
;;
|
||||
-I|-x)
|
||||
local IFS=$'\t\n'
|
||||
COMPREPLY=( $( compgen -d $optPrefix $optSuffix -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-m|-M)
|
||||
_perlmodules
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-C -s -T -u -U -W -X -h -v -V -c -w -d \
|
||||
-D -p -n -a -F -l -0 -I -m -M -P -S -x -i -e ' -- "$cur" ) )
|
||||
else
|
||||
_filedir
|
||||
_filedir
|
||||
fi
|
||||
}
|
||||
complete -F _perl $nospace $filenames perl
|
||||
@ -60,56 +60,59 @@ _perldoc()
|
||||
|
||||
# completing an option (may or may not be separated by a space)
|
||||
if [[ "$cur" == -?* ]]; then
|
||||
temp=$cur
|
||||
prev=${temp:0:2}
|
||||
cur=${temp:2}
|
||||
prefix=$prev
|
||||
temp=$cur
|
||||
prev=${temp:0:2}
|
||||
cur=${temp:2}
|
||||
prefix=$prev
|
||||
fi
|
||||
|
||||
# complete builtin perl functions
|
||||
case $prev in
|
||||
-f)
|
||||
COMPREPLY=( $( compgen -W 'chomp chop chr crypt hex index lc \
|
||||
lcfirst length oct ord pack q qq reverse rindex sprintf \
|
||||
substr tr uc ucfirst y m pos quotemeta s split study qr abs \
|
||||
atan2 cos exp hex int log oct rand sin sqrt srand pop push \
|
||||
shift splice unshift grep join map qw reverse sort unpack \
|
||||
delete each exists keys values binmode close closedir \
|
||||
dbmclose dbmopen die eof fileno flock format getc print \
|
||||
printf read readdir rewinddir seek seekdir select syscall \
|
||||
sysread sysseek syswrite tell telldir truncate warn write \
|
||||
pack read syscall sysread syswrite unpack vec -X chdir chmod \
|
||||
chown chroot fcntl glob ioctl link lstat mkdir open opendir \
|
||||
readlink rename rmdir stat symlink umask unlink utime caller \
|
||||
continue do dump eval exit goto last next redo return \
|
||||
sub wantarray caller import local my our package use defined \
|
||||
formline reset scalar undef \
|
||||
alarm exec fork getpgrp getppid getpriority kill pipe qx \
|
||||
setpgrp setpriority sleep system times wait waitpid \
|
||||
import no package require use bless dbmclose dbmopen package \
|
||||
ref tie tied untie use accept bind connect getpeername \
|
||||
getsockname getsockopt listen recv send setsockopt shutdown \
|
||||
socket socketpair msgctl msgget msgrcv msgsnd semctl semget \
|
||||
semop shmctl shmget shmread shmwrite endgrent endhostent \
|
||||
endnetent endpwent getgrent getgrgid getgrnam getlogin \
|
||||
getpwent getpwnam getpwuid setgrent setpwent endprotoent \
|
||||
endservent gethostbyaddr gethostbyname gethostent \
|
||||
getnetbyaddr getnetbyname getnetent getprotobyname \
|
||||
getprotobynumber getprotoent getservbyname getservbyport \
|
||||
getservent sethostent setnetent setprotoent setservent \
|
||||
gmtime localtime time times' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
-f)
|
||||
COMPREPLY=( $( compgen -W 'chomp chop chr crypt hex index lc \
|
||||
lcfirst length oct ord pack q qq reverse rindex sprintf \
|
||||
substr tr uc ucfirst y m pos quotemeta s split study qr abs \
|
||||
atan2 cos exp hex int log oct rand sin sqrt srand pop push \
|
||||
shift splice unshift grep join map qw reverse sort unpack \
|
||||
delete each exists keys values binmode close closedir \
|
||||
dbmclose dbmopen die eof fileno flock format getc print \
|
||||
printf read readdir rewinddir seek seekdir select syscall \
|
||||
sysread sysseek syswrite tell telldir truncate warn write \
|
||||
pack read syscall sysread syswrite unpack vec -X chdir chmod \
|
||||
chown chroot fcntl glob ioctl link lstat mkdir open opendir \
|
||||
readlink rename rmdir stat symlink umask unlink utime caller \
|
||||
continue do dump eval exit goto last next redo return \
|
||||
sub wantarray caller import local my our package use defined \
|
||||
formline reset scalar undef \
|
||||
alarm exec fork getpgrp getppid getpriority kill pipe qx \
|
||||
setpgrp setpriority sleep system times wait waitpid \
|
||||
import no package require use bless dbmclose dbmopen package \
|
||||
ref tie tied untie use accept bind connect getpeername \
|
||||
getsockname getsockopt listen recv send setsockopt shutdown \
|
||||
socket socketpair msgctl msgget msgrcv msgsnd semctl semget \
|
||||
semop shmctl shmget shmread shmwrite endgrent endhostent \
|
||||
endnetent endpwent getgrent getgrgid getgrnam getlogin \
|
||||
getpwent getpwnam getpwuid setgrent setpwent endprotoent \
|
||||
endservent gethostbyaddr gethostbyname gethostent \
|
||||
getnetbyaddr getnetbyname getnetent getprotobyname \
|
||||
getprotobynumber getprotoent getservbyname getservbyport \
|
||||
getservent sethostent setnetent setprotoent setservent \
|
||||
gmtime localtime time times' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-h -v -t -u -m -l -F -X -f -q' -- "$cur" ))
|
||||
COMPREPLY=( $( compgen -W '-h -v -t -u -m -l -F -X -f -q' -- "$cur" ))
|
||||
else
|
||||
# return available modules (unless it is clearly a file)
|
||||
if [[ "$cur" != */* ]]; then
|
||||
_perlmodules
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W '$( PAGER=/bin/cat man perl | sed -ne "/perl.*Perl overview/,/perlwin32/p" | awk "\$NF=2 { print \$1}" | grep perl )' -- "$cur" ) )
|
||||
fi
|
||||
# return available modules (unless it is clearly a file)
|
||||
if [[ "$cur" != */* ]]; then
|
||||
_perlmodules
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \
|
||||
'$( PAGER=/bin/cat man perl | \
|
||||
sed -ne "/perl.*Perl overview/,/perlwin32/p" | \
|
||||
awk "\$NF=2 { print \$1}" | grep perl )' -- "$cur" ) )
|
||||
fi
|
||||
fi
|
||||
}
|
||||
complete -F _perldoc $default perldoc
|
||||
@ -117,8 +120,8 @@ complete -F _perldoc $default perldoc
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
16
contrib/pine
16
contrib/pine
@ -3,20 +3,20 @@
|
||||
have pine &&
|
||||
_pineaddr()
|
||||
{
|
||||
local cur
|
||||
local cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
COMPREPLY=( $( compgen -W '$( awk "{print \$1}" ~/.addressbook 2>/dev/null)' \
|
||||
-- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W '$( awk "{print \$1}" ~/.addressbook \
|
||||
2>/dev/null)' -- "$cur" ) )
|
||||
} &&
|
||||
complete -F _pineaddr $default pine
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,50 +3,50 @@
|
||||
have pkg-config &&
|
||||
_pkg_config()
|
||||
{
|
||||
local cur prev split=false
|
||||
local cur prev split=false
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
_split_longopt && split=true
|
||||
_split_longopt && split=true
|
||||
|
||||
case $prev in
|
||||
--@(?(define-)variable|@(atleast?(-pkgconfig)|exact|max)-version))
|
||||
# argument required but no completions available
|
||||
return 0
|
||||
;;
|
||||
-\?|--help|--version|--usage)
|
||||
# all other arguments are noop with these
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
--@(?(define-)variable|@(atleast?(-pkgconfig)|exact|max)-version))
|
||||
# argument required but no completions available
|
||||
return 0
|
||||
;;
|
||||
-\?|--help|--version|--usage)
|
||||
# all other arguments are noop with these
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
$split && return 0
|
||||
$split && return 0
|
||||
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# return list of available options
|
||||
COMPREPLY=( $( compgen -W '--version --modversion \
|
||||
--atleast-pkgconfig-version --libs --static \
|
||||
--short-errors --libs-only-l --libs-only-other \
|
||||
--libs-only-L --cflags --cflags-only-I \
|
||||
--cflags-only-other --variable --define-variable \
|
||||
--exists --uninstalled --atleast-version \
|
||||
--exact-version --max-version --list-all --debug \
|
||||
--print-errors --silence-errors --errors-to-stdout \
|
||||
--print-provides --print-requires -? --help --usage' \
|
||||
-- "$cur") )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W "$( pkg-config --list-all \
|
||||
2>/dev/null | awk '{print $1}' )" -- "$cur" ) )
|
||||
fi
|
||||
if [[ "$cur" == -* ]]; then
|
||||
# return list of available options
|
||||
COMPREPLY=( $( compgen -W '--version --modversion \
|
||||
--atleast-pkgconfig-version --libs --static \
|
||||
--short-errors --libs-only-l --libs-only-other \
|
||||
--libs-only-L --cflags --cflags-only-I \
|
||||
--cflags-only-other --variable --define-variable \
|
||||
--exists --uninstalled --atleast-version \
|
||||
--exact-version --max-version --list-all --debug \
|
||||
--print-errors --silence-errors --errors-to-stdout \
|
||||
--print-provides --print-requires -? --help --usage' \
|
||||
-- "$cur") )
|
||||
else
|
||||
COMPREPLY=( $( compgen -W "$( pkg-config --list-all \
|
||||
2>/dev/null | awk '{print $1}' )" -- "$cur" ) )
|
||||
fi
|
||||
} &&
|
||||
complete -F _pkg_config pkg-config
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -5,18 +5,18 @@
|
||||
|
||||
_pkg_delete()
|
||||
{
|
||||
local cur pkgdir prev
|
||||
local cur pkgdir prev
|
||||
|
||||
pkgdir=${PKG_DBDIR:-/var/db/pkg}/
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
pkgdir=${PKG_DBDIR:-/var/db/pkg}/
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
[ "$prev" = "-o" -o "$prev" = "-p" -o "$prev" = "-W" ] && return 0
|
||||
[ "$prev" = "-o" -o "$prev" = "-p" -o "$prev" = "-W" ] && return 0
|
||||
|
||||
COMPREPLY=( $( compgen -d "$pkgdir$cur" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
|
||||
COMPREPLY=( $( compgen -d "$pkgdir$cur" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
}
|
||||
complete -F _pkg_delete $dirnames pkg_delete pkg_info
|
||||
|
||||
@ -24,8 +24,8 @@ complete -F _pkg_delete $dirnames pkg_delete pkg_info
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,20 +3,20 @@
|
||||
have removepkg && [ -f /etc/slackware-version ] &&
|
||||
_removepkg()
|
||||
{
|
||||
local packages cur
|
||||
local packages cur
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
|
||||
COMPREPLY=( $( (cd /var/log/packages; compgen -f -- "$cur") ) )
|
||||
COMPREPLY=( $( (cd /var/log/packages; compgen -f -- "$cur") ) )
|
||||
} &&
|
||||
complete -F _removepkg $filenames removepkg &&
|
||||
complete $dirnames -f -X '!*.tgz' installpkg upgradepkg explodepkg
|
||||
complete $dirnames -f -X '!*.tgz' installpkg upgradepkg explodepkg
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
@ -3,46 +3,46 @@
|
||||
have portupgrade &&
|
||||
_portupgrade()
|
||||
{
|
||||
local cur pkgdir prev
|
||||
local cur pkgdir prev
|
||||
|
||||
pkgdir=${PKG_DBDIR:-/var/db/pkg}/
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
pkgdir=${PKG_DBDIR:-/var/db/pkg}/
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
[ "$prev" = "-l" -o "$prev" = "-L" -o "$prev" = "-o" ] && return 0
|
||||
[ "$prev" = "-l" -o "$prev" = "-L" -o "$prev" = "-o" ] && return 0
|
||||
|
||||
COMPREPLY=( $( compgen -d "$pkgdir$cur" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
|
||||
COMPREPLY=( ${COMPREPLY[@]%-*} )
|
||||
COMPREPLY=( $( compgen -d "$pkgdir$cur" ) )
|
||||
COMPREPLY=( ${COMPREPLY[@]#$pkgdir} )
|
||||
COMPREPLY=( ${COMPREPLY[@]%-*} )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _portupgrade $dirnames portupgrade
|
||||
|
||||
have portinstall &&
|
||||
_portinstall()
|
||||
{
|
||||
local cur portsdir prev indexfile
|
||||
local -a COMPREPLY2
|
||||
local cur portsdir prev indexfile
|
||||
local -a COMPREPLY2
|
||||
|
||||
portsdir=${PORTSDIR:-/usr/ports}/
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
# First try INDEX-5
|
||||
indexfile=$portsdir/INDEX-5
|
||||
# Then INDEX if INDEX-5 does not exist or system is not FreeBSD 5.x
|
||||
[ "${OSTYPE%.*}" = "freebsd5" -a -f $indexfile ] ||
|
||||
indexfile=$portsdir/INDEX
|
||||
portsdir=${PORTSDIR:-/usr/ports}/
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
# First try INDEX-5
|
||||
indexfile=$portsdir/INDEX-5
|
||||
# Then INDEX if INDEX-5 does not exist or system is not FreeBSD 5.x
|
||||
[ "${OSTYPE%.*}" = "freebsd5" -a -f $indexfile ] ||
|
||||
indexfile=$portsdir/INDEX
|
||||
|
||||
[ "$prev" = "-l" -o "$prev" = "-L" -o "$prev" = "-o" ] && return 0
|
||||
[ "$prev" = "-l" -o "$prev" = "-L" -o "$prev" = "-o" ] && return 0
|
||||
|
||||
COMPREPLY=( $( egrep "^$cur" < $indexfile | cut -d'|' -f1 ) )
|
||||
COMPREPLY2=( $( egrep "^[^\|]+\|$portsdir$cur" < $indexfile | \
|
||||
cut -d'|' -f2 ) )
|
||||
COMPREPLY2=( ${COMPREPLY2[@]#$portsdir} )
|
||||
COMPREPLY=( "${COMPREPLY[@]}" "${COMPREPLY2[@]}" )
|
||||
COMPREPLY=( $( egrep "^$cur" < $indexfile | cut -d'|' -f1 ) )
|
||||
COMPREPLY2=( $( egrep "^[^\|]+\|$portsdir$cur" < $indexfile | \
|
||||
cut -d'|' -f2 ) )
|
||||
COMPREPLY2=( ${COMPREPLY2[@]#$portsdir} )
|
||||
COMPREPLY=( "${COMPREPLY[@]}" "${COMPREPLY2[@]}" )
|
||||
|
||||
return 0
|
||||
return 0
|
||||
} &&
|
||||
complete -F _portinstall $dirnames portinstall
|
||||
|
||||
@ -52,8 +52,8 @@ complete -F _pkg_delete $dirnames pkg_deinstall
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
346
contrib/postfix
346
contrib/postfix
@ -5,30 +5,30 @@ have postfix && {
|
||||
#
|
||||
_postfix()
|
||||
{
|
||||
local cur prev
|
||||
local cur prev
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-D)
|
||||
COMPREPLY=( $( compgen -W 'start' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-D)
|
||||
COMPREPLY=( $( compgen -W 'start' -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -D -v' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -D -v' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
COMPREPLY=( $( compgen -W 'check start stop abort flush reload status \
|
||||
set-permissions upgrade-configuration' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'check start stop abort flush reload status \
|
||||
set-permissions upgrade-configuration' -- "$cur" ) )
|
||||
}
|
||||
complete -F _postfix $filenames postfix
|
||||
|
||||
@ -36,44 +36,44 @@ complete -F _postfix $filenames postfix
|
||||
#
|
||||
_postmap()
|
||||
{
|
||||
local cur prev len idx
|
||||
local cur prev len idx
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-[dq])
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-[dq])
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-N -f -i -n -o -p -r -v -w -c -d -q'\
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-N -f -i -n -o -p -r -v -w -c -d -q'\
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ "$cur" == *:* ]]; then
|
||||
COMPREPLY=( $( compgen -f -- "${cur#*:}" ) )
|
||||
else
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( /usr/sbin/postconf -m ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]="$pval:"
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
if [[ $idx -eq 0 ]]; then
|
||||
COMPREPLY=( $( compgen -f -- "$cur" ) )
|
||||
fi
|
||||
fi
|
||||
return 0
|
||||
if [[ "$cur" == *:* ]]; then
|
||||
COMPREPLY=( $( compgen -f -- "${cur#*:}" ) )
|
||||
else
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( /usr/sbin/postconf -m ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]="$pval:"
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
if [[ $idx -eq 0 ]]; then
|
||||
COMPREPLY=( $( compgen -f -- "$cur" ) )
|
||||
fi
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
complete -F _postmap $filenames postmap postalias
|
||||
|
||||
@ -81,43 +81,43 @@ complete -F _postmap $filenames postmap postalias
|
||||
#
|
||||
_postcat()
|
||||
{
|
||||
local cur prev pval len idx qfile
|
||||
local cur prev pval len idx qfile
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -q -v' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -q -v' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
qfile=0
|
||||
for idx in "${COMP_WORDS[@]}"; do
|
||||
[[ "$idx" = -q ]] && qfile=1 && break
|
||||
done
|
||||
if [[ $qfile == 1 ]]; then
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( mailq 2>/dev/null | \
|
||||
sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* !].*$//' ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]=$pval
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
else
|
||||
_filedir
|
||||
return 0
|
||||
fi
|
||||
qfile=0
|
||||
for idx in "${COMP_WORDS[@]}"; do
|
||||
[[ "$idx" = -q ]] && qfile=1 && break
|
||||
done
|
||||
if [[ $qfile == 1 ]]; then
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( mailq 2>/dev/null | \
|
||||
sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* !].*$//' ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]=$pval
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
else
|
||||
_filedir
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
complete -F _postcat $filenames postcat
|
||||
|
||||
@ -125,42 +125,42 @@ complete -F _postcat $filenames postcat
|
||||
#
|
||||
_postconf()
|
||||
{
|
||||
local cur prev pval len idx eqext
|
||||
local cur prev pval len idx eqext
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-b|-t)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-e)
|
||||
cur=${cur#[\"\']}
|
||||
eqext='='
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-b|-t)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-e)
|
||||
cur=${cur#[\"\']}
|
||||
eqext='='
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A -a -b -c -d -e -h -m -l -n -t -v'\
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-A -a -b -c -d -e -h -m -l -n -t -v'\
|
||||
-- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( /usr/sbin/postconf 2>/dev/null | cut -d ' ' -f 1 ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]="$pval$eqext"
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( /usr/sbin/postconf 2>/dev/null | cut -d ' ' -f 1 ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]="$pval$eqext"
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
}
|
||||
complete -F _postconf $filenames postconf
|
||||
|
||||
@ -168,69 +168,69 @@ complete -F _postconf $filenames postconf
|
||||
#
|
||||
_postsuper()
|
||||
{
|
||||
local cur prev pval len idx
|
||||
local cur prev pval len idx
|
||||
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
COMPREPLY=()
|
||||
cur=`_get_cword`
|
||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||
|
||||
case $prev in
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-[dr])
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( echo ALL; mailq 2>/dev/null | \
|
||||
sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* !].*$//' ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]=$pval
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
;;
|
||||
-h)
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( echo ALL; mailq 2>/dev/null | \
|
||||
sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* ].*$//; /!$/d' ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]=$pval
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( echo ALL; mailq 2>/dev/null | \
|
||||
sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; /^[0-9A-Z]*[* ]/d; s/!.*$//' ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]=$pval
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
case $prev in
|
||||
-c)
|
||||
_filedir -d
|
||||
return 0
|
||||
;;
|
||||
-[dr])
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( echo ALL; mailq 2>/dev/null | \
|
||||
sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* !].*$//' ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]=$pval
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
;;
|
||||
-h)
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( echo ALL; mailq 2>/dev/null | \
|
||||
sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; s/[* ].*$//; /!$/d' ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]=$pval
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
;;
|
||||
-H)
|
||||
len=${#cur}
|
||||
idx=0
|
||||
for pval in $( echo ALL; mailq 2>/dev/null | \
|
||||
sed -e '1d; $d; /^[^0-9A-Z]\|^$/d; /^[0-9A-Z]*[* ]/d; s/!.*$//' ); do
|
||||
if [[ "$cur" == "${pval:0:$len}" ]]; then
|
||||
COMPREPLY[$idx]=$pval
|
||||
idx=$(($idx+1))
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -d -h -H -p -r -s -v' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
if [[ $cur == -* ]]; then
|
||||
COMPREPLY=( $( compgen -W '-c -d -h -H -p -r -s -v' -- "$cur" ) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
COMPREPLY=( $( compgen -W 'hold incoming active deferred' -- "$cur" ) )
|
||||
COMPREPLY=( $( compgen -W 'hold incoming active deferred' -- "$cur" ) )
|
||||
}
|
||||
complete -F _postsuper $filenames postsuper
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# mode: shell-script
|
||||
# sh-basic-offset: 8
|
||||
# sh-basic-offset: 4
|
||||
# sh-indent-comment: t
|
||||
# indent-tabs-mode: t
|
||||
# indent-tabs-mode: nil
|
||||
# End:
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
# ex: ts=4 sw=4 et filetype=sh
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user