- urpmi completion removed; it's now maintained separately by
Guillaume Rousse <rousse@ccr.jussieu.fr>
This commit is contained in:
parent
b9e07877c1
commit
df981cc904
251
bash_completion
251
bash_completion
@ -1,6 +1,6 @@
|
||||
# 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>
|
||||
#
|
||||
@ -3685,255 +3685,6 @@ _configure_func()
|
||||
}
|
||||
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
|
||||
#
|
||||
have reportbug &&
|
||||
|
Loading…
x
Reference in New Issue
Block a user