[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 1.3-452-ge8d0b1f
Igor Murzov
e-mail at date.by
Tue Oct 11 22:56:41 UTC 2011
The following commit has been merged in the master branch:
commit c10a2723e7895ac15535e404f45f946b209f34e4
Author: Igor Murzov <e-mail at date.by>
Date: Wed Oct 12 01:50:31 2011 +0400
fbi, fbgs: New completions.
diff --git a/completions/Makefile.am b/completions/Makefile.am
index 752bb61..4e2547f 100644
--- a/completions/Makefile.am
+++ b/completions/Makefile.am
@@ -47,6 +47,7 @@ bashcomp_DATA = abook \
dvd+rw-tools \
e2fsprogs \
evince \
+ fbi \
feh \
file \
findutils \
diff --git a/completions/fbi b/completions/fbi
new file mode 100644
index 0000000..ec19754
--- /dev/null
+++ b/completions/fbi
@@ -0,0 +1,99 @@
+# bash completion for fbi(1) and fbgs(1)
+
+have fbi || return
+
+_fbi()
+{
+ local cur prev words cword
+ _init_completion || return
+
+ case "$prev" in
+ -l|--list)
+ _filedir
+ return
+ ;;
+ -r|--resolution)
+ COMPREPLY+=( $(compgen -W '{1..5}') )
+ return
+ ;;
+ -f|--font)
+ local IFS=$'\n'
+ COMPREPLY=( $( compgen -W '$( fc-list 2>/dev/null )' -- "$cur" ) )
+ return
+ ;;
+ -m|--mode)
+ COMPREPLY=( $( compgen -W '$( sed \
+ -n "/^mode/{s/^mode \{1,\}\"\([^\"]\{1,\}\)\"/\1/g;p}" \
+ /etc/fb.modes 2> /dev/null )' -- "$cur" ) )
+ return
+ ;;
+ -d|--device)
+ COMPREPLY=( $( compgen -f -d -- "${cur:-/dev/}" ) )
+ return
+ ;;
+ --cachemem|--blend|-T|--vt|-s|--scroll|-t|--timeout|-g|--gamma)
+ # argument required but no completions available
+ return
+ ;;
+ esac
+
+ if [[ "$cur" == -* ]]; then
+ COMPREPLY=( $(compgen -W '--help --version --store --list --text \
+ --autozoom --autoup --noautoup --autodown --noautodown --fitwidth \
+ --nofitwidth --verbose --noverbose --random --norandom --comments \
+ --nocomments --edit --noedit --backup --nobackup --preserve \
+ --nopreserve --readahead --noreadahead --cachemem --blend --vt \
+ --scroll --timeout --once --noonce --resolution --gamma --font \
+ --device --mode' -- "$cur") )
+ [[ $COMPREPLY ]] && return
+ fi
+
+ # FIXME: It is hard to determine correct supported extensions.
+ # fbi can handle any format that imagemagick can plus some others
+ _filedir 'bmp|gif|jp?(e)g|pcd|png|p[pgb]m|tif?(f)|webp|xpm|xwd|?(e)ps|pdf|dvi|txt|svg?(z)'
+} && complete -F _fbi fbi
+
+have fbgs &&
+_fbgs()
+{
+ local cur prev words cword
+ _init_completion || return
+
+ case "$prev" in
+ -f)
+ local IFS=$'\n'
+ COMPREPLY=( $( compgen -W '$( fc-list 2>/dev/null )' -- "$cur" ) )
+ return
+ ;;
+ -m)
+ COMPREPLY=( $( compgen -W '$( sed \
+ -n "/^mode/{s/^mode \{1,\}\"\([^\"]\{1,\}\)\"/\1/g;p}" \
+ /etc/fb.modes 2> /dev/null )' -- "$cur" ) )
+ return
+ ;;
+ -d)
+ COMPREPLY=( $( compgen -f -d -- "${cur:-/dev/}" ) )
+ return
+ ;;
+ -t|-g|-p)
+ # argument required but no completions available
+ return
+ ;;
+ esac
+
+ if [[ "$cur" == -* ]]; then
+ COMPREPLY=( $(compgen -W '-l -xl -xxl -a --fitwidth -d -m -t -g -f -p \
+ -h -c' -- "$cur") )
+ [[ $COMPREPLY ]] && return
+ fi
+
+ _filedir '?(e)ps|pdf'
+} && complete -F _fbgs fbgs
+
+# 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
diff --git a/test/completion/fbgs.exp b/test/completion/fbgs.exp
new file mode 100644
index 0000000..38efcbe
--- /dev/null
+++ b/test/completion/fbgs.exp
@@ -0,0 +1 @@
+assert_source_completions fbgs
diff --git a/test/completion/fbi.exp b/test/completion/fbi.exp
new file mode 100644
index 0000000..36f8b8e
--- /dev/null
+++ b/test/completion/fbi.exp
@@ -0,0 +1 @@
+assert_source_completions fbi
diff --git a/test/lib/completions/a2ps.exp b/test/lib/completions/fbgs.exp
similarity index 80%
copy from test/lib/completions/a2ps.exp
copy to test/lib/completions/fbgs.exp
index 77cd07f..45fa22d 100644
--- a/test/lib/completions/a2ps.exp
+++ b/test/lib/completions/fbgs.exp
@@ -11,7 +11,7 @@ proc teardown {} {
setup
-assert_complete_any "a2ps "
+assert_complete_any "fbgs "
sync_after_int
diff --git a/test/lib/completions/bk.exp b/test/lib/completions/fbi.exp
similarity index 81%
copy from test/lib/completions/bk.exp
copy to test/lib/completions/fbi.exp
index b652e6b..9c58306 100644
--- a/test/lib/completions/bk.exp
+++ b/test/lib/completions/fbi.exp
@@ -11,7 +11,7 @@ proc teardown {} {
setup
-assert_complete_any "bk "
+assert_complete_any "fbi "
sync_after_int
--
bash-completion
More information about the Bash-completion-commits
mailing list