[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 1.3-447-gd54fcf1
Ville Skyttä
ville.skytta at iki.fi
Mon Oct 3 20:57:43 UTC 2011
The following commit has been merged in the master branch:
commit d54fcf100e27a8c29d7a6f863b15c72eb10e7fa2
Author: Ville Skyttä <ville.skytta at iki.fi>
Date: Mon Oct 3 23:57:34 2011 +0300
ionice: New completion.
diff --git a/completions/util-linux b/completions/util-linux
index 72b9776..6243a4d 100644
--- a/completions/util-linux
+++ b/completions/util-linux
@@ -61,6 +61,61 @@ _look()
} &&
complete -F _look -o default look
+have ionice &&
+_ionice()
+{
+ local cur prev words cword
+ _init_completion || return
+
+ local offset=0 i
+ for (( i=1; i <= cword; i++ )); do
+ case ${words[i]} in
+ -h)
+ return
+ ;;
+ -p)
+ offset=0
+ break
+ ;;
+ -c|-n)
+ (( i++ ))
+ continue
+ ;;
+ -*)
+ continue
+ ;;
+ esac
+ offset=$i
+ break
+ done
+
+ if [[ $offset -gt 0 ]]; then
+ _command_offset $offset
+ return
+ fi
+
+ case $prev in
+ -c)
+ COMPREPLY=( $( compgen -W '{0..3}' -- "$cur" ) )
+ return
+ ;;
+ -n)
+ COMPREPLY=( $( compgen -W '{0..7}' -- "$cur" ) )
+ return
+ ;;
+ -p)
+ _pids
+ return
+ ;;
+ esac
+
+ if [[ $cur == -* ]]; then
+ COMPREPLY=( $( compgen -W '$( _parse_help "$1" -h )' -- "$cur" ) )
+ return
+ fi
+} &&
+complete -F _ionice ionice
+
# Local variables:
# mode: shell-script
# sh-basic-offset: 4
diff --git a/test/completion/ionice.exp b/test/completion/ionice.exp
new file mode 100644
index 0000000..d569f41
--- /dev/null
+++ b/test/completion/ionice.exp
@@ -0,0 +1 @@
+assert_source_completions ionice
diff --git a/test/lib/completions/a2ps.exp b/test/lib/completions/ionice.exp
similarity index 78%
copy from test/lib/completions/a2ps.exp
copy to test/lib/completions/ionice.exp
index 77cd07f..d0ff8b6 100644
--- a/test/lib/completions/a2ps.exp
+++ b/test/lib/completions/ionice.exp
@@ -11,9 +11,7 @@ proc teardown {} {
setup
-assert_complete_any "a2ps "
-
-
+assert_complete_any "ionice -"
sync_after_int
--
bash-completion
More information about the Bash-completion-commits
mailing list