|
|
|
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
|
|
|
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
|
|
|
#
|
|
|
|
# Filename: package/.../bashcompletion/rock-tools
|
|
|
|
# Copyright (C) 1998 - 2004 Clifford Wolf
|
|
|
|
#
|
|
|
|
# More information can be found in the files COPYING and README.
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; version 2 of the License. A copy of the
|
|
|
|
# GNU General Public License can be found in the file COPYING.
|
|
|
|
# --- SDE-COPYRIGHT-NOTE-END ---
|
|
|
|
|
|
|
|
_interfaces() {
|
|
|
|
COMPREPLY=( $( compgen -W "$( command \
|
|
|
|
sed -ne 's|^interface \([^ ]\+\).*$|\1|p' \
|
|
|
|
/etc/network/config )" -- $cur ) )
|
|
|
|
}
|
|
|
|
|
|
|
|
_mine_installed_packages() {
|
|
|
|
COMPREPLY=( $( compgen -W "`(cd /var/adm/packages; echo *)`" -- $cur ) )
|
|
|
|
}
|
|
|
|
|
|
|
|
_mine() {
|
|
|
|
local cur prev
|
|
|
|
|
|
|
|
COMPREPLY=()
|
|
|
|
cur=${COMP_WORDS[COMP_CWORD]}
|
|
|
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
|
|
|
|
|
|
|
if [ $COMP_CWORD -eq 1 ]; then
|
|
|
|
case "$cur" in
|
|
|
|
*)
|
|
|
|
COMPREPLY=( $( compgen -W '-i -r -q -p -l -m -c -d -k -C -T' \
|
|
|
|
-- $cur ) )
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
case "$prev" in
|
|
|
|
-R)
|
|
|
|
_filedir -d
|
|
|
|
return 0
|
|
|
|
;;
|
|
|
|
-k)
|
|
|
|
COMPREPLY=( $( compgen -W 'pkg_name pkg_version pkg_tarbz2 \
|
|
|
|
pkg_config packages flists md5sums cksums \
|
|
|
|
dependencies descs creator COPY I TITLE T \
|
|
|
|
TEXT U URL A AUTHOR M MAINTAINER C CATEGORY \
|
|
|
|
F FLAG R ARCH ARCHITECTURE E DEP DEPENDENCY \
|
|
|
|
L LICENSE S STATUS V VER VERSION P PRI \
|
|
|
|
PRIORITY CV-URL CV-PAT CV-DEL O CONF D DOWN \
|
|
|
|
DOWNLOAD SRC SOURCEPACKAGE' -- $cur ) )
|
|
|
|
return 0
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "${COMP_WORDS[1]}" in
|
|
|
|
-i)
|
|
|
|
if [[ "$cur" == -* ]]; then
|
|
|
|
COMPREPLY=( $( compgen -W '-t -v -f -R' -- $cur ) )
|
|
|
|
else
|
|
|
|
_filedir 'gem'
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
-r)
|
|
|
|
if [[ "$cur" == -* ]]; then
|
|
|
|
COMPREPLY=( $( compgen -W '-t -v -f -R' -- $cur ) )
|
|
|
|
else
|
|
|
|
_mine_installed_packages
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
-[qplmcd])
|
|
|
|
if [[ "$cur" == -* ]]; then
|
|
|
|
COMPREPLY=( $( compgen -W '-h -H' -- $cur ) )
|
|
|
|
else
|
|
|
|
_mine_installed_packages
|
|
|
|
_filedir 'gem'
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
-k)
|
|
|
|
if [[ "$cur" == -* ]]; then
|
|
|
|
COMPREPLY=( $( compgen -W '-h -H' -- $cur ) )
|
|
|
|
else
|
|
|
|
_filedir 'gem'
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
-C)
|
|
|
|
case "$COMP_CWORD" in
|
|
|
|
2)
|
|
|
|
_filedir -d
|
|
|
|
;;
|
|
|
|
3)
|
|
|
|
_filedir 'tar.bz2'
|
|
|
|
;;
|
|
|
|
4)
|
|
|
|
_mine_installed_packages
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
-T)
|
|
|
|
case "$COMP_CWORD" in
|
|
|
|
2|3)
|
|
|
|
_filedir -d
|
|
|
|
;;
|
|
|
|
4)
|
|
|
|
_mine_installed_packages
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
esac
|
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
complete -F _mine $filenames mine
|
|
|
|
|
|
|
|
_rc()
|
|
|
|
{
|
|
|
|
COMPREPLY=()
|
|
|
|
cur=${COMP_WORDS[COMP_CWORD]}
|
|
|
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
|
|
|
|
|
|
|
if [ $COMP_CWORD -eq 1 ]; then
|
|
|
|
#first parameter on line
|
|
|
|
if [ -r /etc/rc.d/init.d ]; then
|
|
|
|
COMPREPLY=( $( compgen -W "`(cd /etc/rc.d/init.d; echo *)`" \
|
|
|
|
-- $cur ) )
|
|
|
|
fi
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ $COMP_CWORD -eq 2 ]; then
|
|
|
|
#second parameter on line
|
|
|
|
COMPREPLY=( $( compgen -W "$( command rc $prev help | \
|
|
|
|
cut -d{ -f2 | tr -d '{}|' )" \
|
|
|
|
-- $cur ) )
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
complete -F _rc $filenames rc
|
|
|
|
|