diff options
author | Guillaume Rousse <Guillaume.Rousse@inria.fr> | 2010-09-12 16:42:21 +0200 |
---|---|---|
committer | Guillaume Rousse <Guillaume.Rousse@inria.fr> | 2010-09-12 16:42:21 +0200 |
commit | cb7fc2f7c4a4c7c5a665c5bf8b73b40fc5e268a9 (patch) | |
tree | b38d03d1a861820cb2985f73acb2724605d2f1b0 /completions/lilo | |
parent | 276e3a780ec48fe1577c45e73d62bc68c70b1c00 (diff) | |
download | bash-completion-cb7fc2f7c4a4c7c5a665c5bf8b73b40fc5e268a9.tar.gz |
rename 'contrib' directory to 'completions'
Diffstat (limited to 'completions/lilo')
-rw-r--r-- | completions/lilo | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/completions/lilo b/completions/lilo new file mode 100644 index 00000000..ab0d9dc3 --- /dev/null +++ b/completions/lilo @@ -0,0 +1,60 @@ +# bash completion for lilo(8) + +have lilo && { +_lilo_labels() +{ + COMPREPLY=( $( compgen -W "$( awk -F'=' '/label/ {print $2}' \ + /etc/lilo.conf | sed -e 's/\"//g' )" -- "$cur" ) ) +} + +_lilo() +{ + local cur prev + + COMPREPLY=() + _get_comp_words_by_ref cur prev + + 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 +} + +# Local variables: +# mode: shell-script +# sh-basic-offset: 4 +# sh-indent-comment: t +# indent-tabs-mode: nil +# End: +# ex: ts=4 sw=4 et filetype=sh |