- urpmi completion removed; it's now maintained separately by

Guillaume Rousse <rousse@ccr.jussieu.fr>
This commit is contained in:
ianmacd 2003-09-13 15:06:14 +00:00
parent b9e07877c1
commit df981cc904

View File

@ -1,6 +1,6 @@
# bash_completion - some programmable completion functions for bash 2.05b # bash_completion - some programmable completion functions for bash 2.05b
# #
# $Id: bash_completion,v 1.626 2003/09/13 16:49:49 ianmacd Exp $ # $Id: bash_completion,v 1.627 2003/09/13 17:06:14 ianmacd Exp $
# #
# Copyright (C) Ian Macdonald <ian@caliban.org> # Copyright (C) Ian Macdonald <ian@caliban.org>
# #
@ -3685,255 +3685,6 @@ _configure_func()
} }
complete -F _configure_func $default configure complete -F _configure_func $default configure
# urpmi media function required by other urpmi functions
#
have urpmq && {
_urpmi_media()
{
local IFS=$'\t\n'
# return list of available media
COMPREPLY=( $( awk '/{/ {print $0}' /etc/urpmi/urpmi.cfg 2>/dev/null \
| sed -e "s/\( \(file\|removable\|ftp\|http\|rsync\|ssh\):\/\/.*\)\? {$//"\
| grep "^${cur//\\\\/\\\\}" ) )
}
_urpmi_packages()
{
local options
# find media selection options
for (( i=1; i < COMP_CWORD; i++ )); do
if [[ "${COMP_WORDS[i]}" == --@(excludemedia|media) ]]; then
options="$options ${COMP_WORDS[i]} ${COMP_WORDS[i+1]}"
i=$(($i+1))
fi
if [[ "${COMP_WORDS[i]}" == --update ]]; then
options="$options ${COMP_WORDS[i]}"
fi
done
# return list of available packages
COMPREPLY=( $( urpmq $options --list 2>/dev/null | grep "^$cur" ) )
}
_urpmi_aliases()
{
local IFS=$'\t\n'
# return list of available aliases
COMPREPLY=( $( awk -F: '{print $1}' /etc/urpmi/parallel.cfg 2>/dev/null | grep "^${cur//\\\\/\\\\}" ) )
}
}
# Mandrake urpmi completion
#
have urpmi &&
_urpmi()
{
local cur prev
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
prev=${COMP_WORDS[COMP_CWORD-1]}
case "$prev" in
--media)
_urpmi_media
return 0
;;
--parallel)
_urpmi_aliases
return 0
;;
esac
if [[ "$cur" == -* ]]; then
# return list of available options
COMPREPLY=( $( compgen -W '-a -p -P -y -s -q -v -h --help \
--update --media --excludemedia --sortmedia \
--synthesis --auto --auto-select --fuzzy --src \
--install-src --clean --noclean --force \
--allow-nodeps --allow-force --parallel --wget --curl \
--limit-rate --proxy --proxy-user --bug --env \
--X --best-output --verify-rpm --test --excludepath' \
-- $cur ) )
else
# return rpm files and available packages
_urpmi_packages
_filedir rpm
fi
}
[ -n "${have:-}" ] && complete -F _urpmi urpmi
# Mandrake urpmq completion
#
have urpmq &&
_urpmq()
{
local cur prev
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
prev=${COMP_WORDS[COMP_CWORD-1]}
case "$prev" in
--media)
_urpmi_media
return 0
;;
--parallel)
_urpmi_nodes
return 0
;;
esac
if [[ "$cur" == -* ]]; then
# return list of available options
COMPREPLY=( $( compgen -W '-h -v -d -u -c -P -R -y -s -i -g \
-r -f --help --update --media --excludemedia \
--sortmedia --synthesis --auto-select --fuzzy --list \
--list-media --list-nodes --list-aliases --src \
--headers --sources --force --parallel --wget --curl \
--proxy --proxy-user' -- $cur))
else
# return rpm files and available packages
_urpmi_packages
_filedir rpm
fi
}
[ -n "${have:-}" ] && complete -F _urpmq urpmq
# Mandrake urpme completion
#
have urpme &&
_urpme()
{
local cur prev
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
if [[ "$cur" == -* ]]; then
# return list of available options
COMPREPLY=( $( compgen -W '-a -h --help --auto --test \
--parallel' -- $cur ) )
else
# return list of available packages
_rpm_installed_packages
fi
}
[ -n "${have:-}" ] && complete -F _urpme urpme
# Mandrake urpmf completion
#
have urpmf &&
_urpmf()
{
local cur prev
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
if [[ "$cur" == -* ]]; then
# return list of available options
COMPREPLY=( $( compgen -W '-i -f -e -a -o --help --update \
--media --excludemedia --sortmedia --synthesis \
--verbose --quiet --uniq --all --name --group --size \
--epoch --summary --description --sourcerpm --packager\
--buildhost --url --provides --requires --files \
--conflicts --obsoletes ' -- $cur ) )
else
# return available files
_filedir
fi
}
[ -n "${have:-}" ] && complete -F _urpmf urpmf
# Mandrake urpmi.update completion
#
have urpmi.update &&
_urpmi_update()
{
local cur
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
if [[ "$cur" == -* ]]; then
# return list of available options
COMPREPLY=( $( compgen -W '-a -c -d -f -h --help --curl \
--wget --limit-rate --proxy --proxy-user --update' \
-- $cur))
else
# return list of available media
_urpmi_media
fi
}
[ -n "${have:-}" ] && complete -F _urpmi_update urpmi.update
# Mandrake urpmi.addmedia completion
#
have urpmi.addmedia &&
_urpmi_addmedia()
{
local cur i args
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
if [[ "$cur" == -* ]]; then
# return list of available options
COMPREPLY=( $( compgen -W '-c -f -h --help --wget --curl \
--limit-rate --proxy --proxy-user --update \
--probe-synthesis --probe-hdlist --no-probe --distrib \
--env --version --arch' -- $cur ) )
else
# count number of mandatory args given sofar
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)
# return list of available media
_urpmi_media
;;
2)
# return list of available protocols
COMPREPLY=( $( compgen -W 'file:// http:// \
ftp:// removable:// ssh:// \
rsync://' -- $cur ) )
;;
3)
# return word "with"
COMPREPLY=( 'with' )
;;
esac
fi
}
[ -n "${have:-}" ] && complete -F _urpmi_addmedia urpmi.addmedia
# Mandrake urpmi.removemedia completion
#
have urpmi.removemedia &&
_urpmi_removemedia()
{
local cur
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
if [[ "$cur" == -* ]]; then
# if word begins with a dash, return list of available options
COMPREPLY=( $( compgen -W '-a -c --help' -- $cur ) )
else
# elsewhere, return list of available media
_urpmi_media
fi
}
[ -n "${have:-}" ] && complete -F _urpmi_removemedia urpmi.removemedia
# Debian reportbug(1) completion # Debian reportbug(1) completion
# #
have reportbug && have reportbug &&