- 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
|
# 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 &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user