diff options
Diffstat (limited to 'util-vserver/patches/0.30.211-r1/215_all_shell-completion.patch')
-rw-r--r-- | util-vserver/patches/0.30.211-r1/215_all_shell-completion.patch | 498 |
1 files changed, 0 insertions, 498 deletions
diff --git a/util-vserver/patches/0.30.211-r1/215_all_shell-completion.patch b/util-vserver/patches/0.30.211-r1/215_all_shell-completion.patch deleted file mode 100644 index e130d4c..0000000 --- a/util-vserver/patches/0.30.211-r1/215_all_shell-completion.patch +++ /dev/null @@ -1,498 +0,0 @@ -Index: contrib/bash_completion -=================================================================== ---- /dev/null -+++ contrib/bash_completion -@@ -0,0 +1,300 @@ -+# Completion for the vserver command. Source this file (or on some systems -+# add it to ~/.bash_completion and start a new shell) and bash's completion -+# mechanism will know all about vserver's options! -+# -+# Copyright (C) Thomas Champagne <lafeuil@gmail.com> -+# -+# 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; either version 2, or (at your option) -+# any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software Foundation, -+# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+# -+# The latest version of this software can be obtained here: -+# -+# http://linux-vserver.org/Vserver+Completion -+# -+# version 0.4.0 -+ -+have vserver-info && { -+: ${UTIL_VSERVER_VARS:=$(vserver-info - SYSINFO |grep prefix: | awk '{ print $2}')/lib/util-vserver/util-vserver-vars} -+ -+test -e "$UTIL_VSERVER_VARS" && { -+ -+. "$UTIL_VSERVER_VARS" -+. "$_LIB_FUNCTIONS" -+ -+_vserver() { -+ local cur cmds cmdOpts cmdMethodOpts helpCmds names names_pipe func i j method -+ -+ COMPREPLY=() -+ cur=${COMP_WORDS[COMP_CWORD]} -+ -+ # find available vServers: -+ # call function getAllVservers in vserver library -+ getAllVservers names -+ names_pipe=`echo ${names[@]} | sed 's/ /|/g'` -+ -+ # available commands -+ cmds='start stop restart condrestart suexec exec enter chkconfig \ -+ running status unify pkg apt-get apt-config apt-cache \ -+ rpm pkgmgmt delete' -+ -+ # options (long and short name) -+ cmdOpts='--help --version --debug --defaulttty -s --sync -v \ -+ --verbose --silent --' -+ -+ cmdMethodOpts='-m -n --context --confdir --lockfile \ -+ --hostname --netdev --netbcast --netmask \ -+ --netprefix --interface --cpuset \ -+ --cpusetcpus --cpusetmems --cpusetvirt \ -+ --initstyle --flags --help --' -+ -+ # if the previous option is a single option -+ helpCmds='--help|--version' -+ if [[ ${COMP_WORDS[1]} == @($helpCmds) ]] ; then -+ return 0 -+ fi -+ -+ # lookup the vServer name -+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do -+ if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then -+ # found it! -+ break -+ fi -+ done -+ -+ #a vserver has been found -+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then -+ # Show the vserver command without build -+ case "${COMP_WORDS[i+1]}" in -+ start) -+ COMPREPLY=( $( compgen -W "--rescue --rescue-cmd" -- $cur ) ) -+ ;; -+ # No completion for apt-config -+ stop|restart|condrestart|enter|running|status|apt-config|delete) -+ ;; -+ suexec) -+ # I don't know how to do -+ COMPREPLY=( $( compgen -W -- $cur ) ) -+ ;; -+ exec) -+ #I don't know how to do -+ COMPREPLY=( $( compgen -W "" -- $cur ) ) -+ ;; -+ unify) -+ COMPREPLY=( $( compgen -W "-R" -- $cur ) ) -+ ;; -+ apt-get|apt-cache) -+ func=${COMP_WORDS[i+1]} -+ COMP_WORDS=( ${COMP_WORDS[@]:$((i+1))} ) -+ COMP_CWORD=$((COMP_CWORD-i-1)) -+ declare -f _${func//-/_} > /dev/null && _${func//-/_} -+ ;; -+ *) -+ COMPREPLY=( $( compgen -W "$cmds" -- $cur ) ) -+ ;; -+ esac -+ return 0 -+ else -+ #no vserver name found -+ prev=${COMP_WORDS[COMP_CWORD-1]} -+ -+ #search the new name of vserver -+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do -+ if [[ ${COMP_WORDS[i]} == !(vserver|-*) ]] ; then -+ # found it! -+ break -+ fi -+ done -+ -+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then -+ j=$i -+ i=${#COMP_WORDS[@]} -+ for (( ; j < ${#COMP_WORDS[@]}-1; j++ )) ; do -+ if [[ ${COMP_WORDS[j]} == "--" ]]; then -+ # method's parameter -+ case "$method" in -+ legacy|copy) -+ ;; -+ apt-rpm) -+ COMPREPLY=( $( compgen -W "-d" -- $cur ) ) -+ ;; -+ yum) -+ COMPREPLY=( $( compgen -W "-d" -- $cur ) ) -+ ;; -+ rpm) -+ COMPREPLY=( $( compgen -W "-d --empty --force --nodeps" -- $cur ) ) -+ ;; -+ skeleton) -+ ;; -+ debootstrap) -+ COMPREPLY=( $( compgen -W "-d -m -s --" -- $cur ) ) -+ ;; -+ *) -+ ;; -+ esac -+ return 0 -+ break -+ fi -+ -+ if [[ ${COMP_WORDS[j]} == @(build|-m) ]]; then -+ i=$j -+ if (( $j+1 < ${#COMP_WORDS[@]}-1 )) ; then -+ method=${COMP_WORDS[j+1]} -+ fi -+ fi -+ done -+ -+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then -+ case $prev in -+ --help) -+ ;; -+ -n|--context|--confdir|--lockfile|--hostname|--netdev|--netbcast|--netmask|--netprefix|--interface|--cpuset|--cpusetcpus|--cpusetmems|--cpusetvirt|--initstyle|--flags) -+ COMPREPLY=( $( compgen -W "" -- $cur ) ) -+ ;; -+ -m) -+ COMPREPLY=( $( compgen -W "legacy copy apt-rpm yum rpm skeleton debootstrap" -- $cur ) ) -+ ;; -+ *) -+ COMPREPLY=( $( compgen -W "$cmdMethodOpts" -- $cur ) ) -+ ;; -+ esac -+ else -+ COMPREPLY=( $( compgen -W "build" -- $cur ) ) -+ fi -+ else -+ COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) ) -+ fi -+ -+ return 0 -+ fi -+ -+ return 0 -+} -+ -+complete -F _vserver vserver -+ -+_vapt_rpm_yum() -+{ -+ local cur cmds cmdOpts helpCmds names func i -+ -+ COMPREPLY=() -+ cur=${COMP_WORDS[COMP_CWORD]} -+ -+ # options (long and short name) -+ cmdOpts='--help --version --quiet -q --all' -+ -+ # if the previous option is a single option -+ helpCmds='--help|--version' -+ -+ if [[ "${COMP_WORDS[1]}" == "@($helpCmds)" ]] ; then -+ return 0 -+ fi -+ -+ # search -- -+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do -+ if [[ ${COMP_WORDS[i]} = "--" ]] ; then -+ # found it! -+ break -+ fi -+ done -+ -+ # find available vServers -+ # call function getAllVservers in vserver library -+ getAllVservers names -+ names_pipe=`echo ${names[@]}" --all" | sed 's/ /|/g'` -+ -+ if (( $i < ${#COMP_WORDS[@]}-1 )) && (( $i < $COMP_CWORD )) ; then -+ func=${COMP_WORDS[0]:1} -+ COMP_WORDS=( $func ${COMP_WORDS[@]:$((i+1))} ) -+ COMP_CWORD=$((COMP_CWORD-i)) -+ declare -f _${func//-/_} > /dev/null && _${func//-/_} -+ else -+ # search vServer name -+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do -+ if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then -+ # found it! -+ break -+ fi -+ done -+ -+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then -+ if [[ "${COMP_WORDS[i]}" = "--all" ]] ; then -+ cmdOpts='--' -+ COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) ) -+ else -+ cmdOpts='--' -+ COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) ) -+ fi -+ else -+ COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) ) -+ fi -+ fi -+ -+ return 0 -+} -+ -+_vserver_copy() -+{ -+ local cur prev cmdOpts helpCmds confCmds names names_pipe i -+ -+ COMPREPLY=() -+ cur=${COMP_WORDS[COMP_CWORD]} -+ -+ # find available vServers -+ # call function getAllVservers in vserver library -+ getAllVservers names -+ names_pipe=`echo ${names[@]} | sed 's/ /|/g'` -+ -+ # options (long and short name) -+ cmdOpts='--help -h --version -V --verbose -v --quiet -q \ -+ --vsroot -r --rsh -R --stopstart -s \ -+ --domain -d --ip -i' -+ -+ # if the previous option is a single option -+ helpCmds='--help|-h|--version|-V' -+ -+ if [[ ${COMP_WORDS[1]} == @($helpCmds) ]] ; then -+ return 0 -+ fi -+ -+ confCmds='--ip|-i|--domain|-d' -+ prev=${COMP_WORDS[COMP_CWORD-1]} -+ -+ if [[ $prev == @($confCmds) ]] ; then -+ return 0 -+ fi -+ -+ # search a vServer name -+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do -+ if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then -+ # found it! -+ break -+ fi -+ done -+ -+ if (( $i < ${#COMP_WORDS[@]}-1 )) ; then -+ return 0 -+ else -+ COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) ) -+ fi -+ -+ return 0 -+} -+ -+complete -F _vapt_rpm_yum vapt-get -+complete -F _vapt_rpm_yum vrpm -+complete -F _vapt_rpm_yum vyum -+complete -F _vserver_copy vserver-copy -+ -+} -+} -Index: contrib/zsh_completion -=================================================================== ---- /dev/null -+++ contrib/zsh_completion -@@ -0,0 +1,188 @@ -+#compdef vserver -+ -+# Copyright (C) 2005 intrigeri@boum.org - property is theft ! -+# -+# 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; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License along -+# with this program; if not, write to the Free Software Foundation, Inc., -+# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ -+# ,---- -+# | NOTES -+# `---- -+# -+# - SVN version: $Id$ -+# - $URL$ -+# - Tested on Debian GNU/Linux with util-vserver 0.30.209. -+# -+# ,---- -+# | TODO -+# `---- -+# - Use util-vserver shell functions library, as does the Bash -+# completion script found on /usr/lib/util-vserver/functions -+# - Implement commands arguments completion. -+# -+ -+### -+### Main completion function -+### -+ -+_vserver () { -+ -+ # local variables -+ local curcontext="$curcontext" state line expl ret=1 -+ local cmd=$words[3] -+ -+ # dispatch -+ case "$cmd" in -+ apt-cache|apt-config|apt-get) -+ compset -n 3 -+ _dispatch $cmd:t $cmd $cmd:t -default- && ret=0 -+ ;; -+ exec) -+ _arguments -C \ -+ '1: :->vsnames' \ -+ '2: :->cmds' \ -+ '3:command name: _command_names -e' \ -+ '*::arguments: _normal' && ret=0 -+ ;; -+ stop|restart|condrestart|enter|running|status) -+ _arguments -C \ -+ '1: :->vsnames' \ -+ '2: :->cmds' \ -+ '*::arguments: _message "no more arguments"' && ret=0 -+ ;; -+ *) -+ _arguments -C \ -+ '(-)--help[print help information]' \ -+ '(- *)--version[print client version information]' \ -+ '1: :->vsnames' \ -+ '2: :->cmds' \ -+ '*:: :->args' && ret=0 -+ ;; -+ esac -+ -+ # cache initialization -+ if [[ -n "$state" ]]; then -+ if (( ! $+_cache_vserver_cfgdir )); then -+ typeset -g _cache_vserver_cfgdir_initialized -+ _vserver_cache_cfgdir -+ fi -+ if (( ! $+_cache_vserver_vsnames )); then -+ typeset -g _cache_vserver_vsnames_initialized -+ _vserver_cache_vsnames -+ fi -+ if (( ! $+_cache_vserver_cmds )); then -+ typeset -g _cache_vserver_cmds_initialized -+ _vserver_cache_cmds -+ fi -+ fi -+ -+ case "$state" in -+ vsnames) -+ _wanted commands expl 'vserver name' _vserver_vsnames && ret=0 -+ ;; -+ cmds) -+ _wanted commands expl 'vserver command' _vserver_commands && ret=0 -+ ;; -+ args) -+ local args -+ if $+args; then -+ _arguments "$args[@]" && ret=0 -+ else -+ ret=0 -+ fi -+ ;; -+ esac -+ -+ return ret -+} -+ -+### -+### Auxiliary completion functions -+### -+ -+(( $+functions[_vserver_commands] )) || -+_vserver_commands() { -+ compadd "$@" -k _cache_vserver_cmds || compadd "$@" ${(s.:.)_cache_vserver_cmds} -+} -+ -+(( $+functions[_vserver_vsnames] )) || -+_vserver_vsnames() { -+ local expl -+ _wanted vserver expl 'vserver name' compadd -S '' $_cache_vserver_vsnames[@] -+} -+ -+### -+### Cache functions -+### -+ -+(( $+functions[_vserver_cache_cfgdir] )) || -+_vserver_cache_cfgdir() { -+ if [[ "$_cache_vserver_cfgdir_initialized" != true ]]; then -+ typeset -ga _cache_vserver_cfgdir -+ _cache_vserver_cfgdir=`vserver-info info SYSINFO | grep '^ *cfg-Directory' | awk '{print $2}'` -+ _cache_vserver_cfgdir_initialized=true -+ fi -+} -+ -+(( $+functions[_vserver_cache_vsnames] )) || -+_vserver_cache_vsnames() { -+ if [[ "$_cache_vserver_vsnames_initialized" != true ]]; then -+ typeset -ga _cache_vserver_vsnames -+ _cache_vserver_vsnames=( $(ls -d $_cache_vserver_cfgdir/*/ | sed -e s,$_cache_vserver_cfgdir,, | tr -d '/') ) -+ _cache_vserver_vsnames_initialized=true -+ fi -+} -+ -+(( $+functions[_vserver_cache_cmds] )) || -+_vserver_cache_cmds() { -+ if [[ "$_cache_vserver_cmds_initialized" != true ]]; then -+ typeset -ga _cache_vserver_cmds -+ _cache_vserver_cmds=( -+ start -+ stop -+ restart -+ condrestart -+ suexec -+ exec -+ enter -+ chkconfig -+ running -+ status -+ build -+ unify -+ pkg -+ apt-get -+ apt-config -+ apt-cache -+ rpm -+ pkgmgmt -+ ) -+ _cache_vserver_cmds_initialized=true -+ fi -+} -+ -+### -+### Main function call -+### -+ -+_vserver "$@" -+ -+### -+### Emacs variables -+### -+ -+# Local Variables: -+# mode:sh -+# sh-basic-offset: 2 -+# End: |