2011-11-01 22:14:45 +02:00
|
|
|
# bash completion for fbgs(1) -*- shell-script -*-
|
2011-10-12 23:01:10 +03:00
|
|
|
|
|
|
|
_fbgs()
|
|
|
|
{
|
|
|
|
local cur prev words cword
|
|
|
|
_init_completion || return
|
|
|
|
|
|
|
|
case "$prev" in
|
|
|
|
-f)
|
|
|
|
local IFS=$'\n'
|
2011-11-20 17:00:03 +03:00
|
|
|
COMPREPLY=( $(compgen -W '$(fc-list 2>/dev/null)' -- "$cur") )
|
2011-10-12 23:01:10 +03:00
|
|
|
return
|
|
|
|
;;
|
|
|
|
-m)
|
2011-11-20 17:00:03 +03:00
|
|
|
COMPREPLY=( $(compgen -W '$(sed \
|
2011-10-12 23:01:10 +03:00
|
|
|
-n "/^mode/{s/^mode \{1,\}\"\([^\"]\{1,\}\)\"/\1/g;p}" \
|
2011-11-20 17:00:03 +03:00
|
|
|
/etc/fb.modes 2> /dev/null)' -- "$cur") )
|
2011-10-12 23:01:10 +03:00
|
|
|
return
|
|
|
|
;;
|
|
|
|
-d)
|
2011-11-20 17:00:03 +03:00
|
|
|
COMPREPLY=( $(compgen -f -d -- "${cur:-/dev/}") )
|
2011-10-12 23:01:10 +03:00
|
|
|
return
|
|
|
|
;;
|
|
|
|
-t|-g|-p)
|
|
|
|
# argument required but no completions available
|
|
|
|
return
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if [[ "$cur" == -* ]]; then
|
2011-11-20 17:00:03 +03:00
|
|
|
COMPREPLY=( $(compgen -W '-l -xl -xxl -a --fitwidth -d -m -t -g -f -p
|
2011-10-12 23:01:10 +03:00
|
|
|
-h -c' -- "$cur") )
|
|
|
|
[[ $COMPREPLY ]] && return
|
|
|
|
fi
|
|
|
|
|
|
|
|
_filedir '?(e)ps|pdf'
|
|
|
|
} && complete -F _fbgs fbgs
|
|
|
|
|
|
|
|
# ex: ts=4 sw=4 et filetype=sh
|