Split lilo completion to contrib/lilo.

This commit is contained in:
Ville Skyttä 2009-05-25 22:52:00 +03:00
parent 65d9348f3e
commit 8ebf982e10
4 changed files with 59 additions and 55 deletions

View File

@ -51,6 +51,7 @@ bash-completion (1.x)
* Split ant completion to contrib/ant, improve the built in one.
* Improve postfix completion.
* Improve samba completion.
* Split lilo completion to contrib/lilo.
[ Todd Zullinger ]
* Make yum complete on filenames after install, deplist, update and upgrade

View File

@ -36,6 +36,7 @@ bashcomp_DATA = contrib/ant \
contrib/larch \
contrib/ldapvi \
contrib/lftp \
contrib/lilo \
contrib/lilypond \
contrib/lisp \
contrib/lzma \

View File

@ -4144,61 +4144,6 @@ _rcs()
} &&
complete -F _rcs $filenames ci co rlog rcs rcsdiff
# lilo(8) completion
#
have lilo && {
_lilo_labels()
{
COMPREPLY=( $( awk -F'=' '/label/ {print $2}' \
/etc/lilo.conf | sed -e 's/"//g' | grep "^$cur" ) )
}
_lilo()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case $prev in
-@(C|i|m|s|S))
_filedir
return 0
;;
-r)
_filedir -d
return 0
;;
-@(I|D|R))
# label completion
_lilo_labels
return 0
;;
-@(A|b|M|u|U))
# device completion
cur=${cur:=/dev/}
_filedir
return 0
;;
-T)
# topic completion
COMPREPLY=( $( compgen -W 'help ChRul EBDA geom geom= \
table= video' -- $cur ) )
return 0
;;
esac
if [[ "$cur" == -* ]]; then
# relevant options completion
COMPREPLY=( $( compgen -W '-A -b -c -C -d -f -g -i -I -l -L -m \
-M -p -P -q -r -R -s -S -t -T -u -U -v -V -w -x -z' -- \
$cur ) )
fi
}
complete -F _lilo lilo
}
# links completion
#
have links &&

57
contrib/lilo Normal file
View File

@ -0,0 +1,57 @@
# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
# ex: ts=8 sw=8 noet filetype=sh
#
# bash completion for lilo(8)
have lilo && {
_lilo_labels()
{
COMPREPLY=( $( awk -F'=' '/label/ {print $2}' \
/etc/lilo.conf | sed -e 's/"//g' | grep "^$cur" ) )
}
_lilo()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case $prev in
-@(C|i|m|s|S))
_filedir
return 0
;;
-r)
_filedir -d
return 0
;;
-@(I|D|R))
# label completion
_lilo_labels
return 0
;;
-@(A|b|M|u|U))
# device completion
cur=${cur:=/dev/}
_filedir
return 0
;;
-T)
# topic completion
COMPREPLY=( $( compgen -W 'help ChRul EBDA geom geom= \
table= video' -- $cur ) )
return 0
;;
esac
if [[ "$cur" == -* ]]; then
# relevant options completion
COMPREPLY=( $( compgen -W '-A -b -c -C -d -f -g -i -I -l -L -m \
-M -p -P -q -r -R -s -S -t -T -u -U -v -V -w -x -z' -- \
$cur ) )
fi
}
complete -F _lilo lilo
}