merge with master

This commit is contained in:
Guillaume Rousse 2009-10-05 21:08:50 +02:00
commit ca8598aa51
155 changed files with 10803 additions and 11003 deletions

View File

@ -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 \

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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