diff options
Diffstat (limited to 'completions/ionice')
-rw-r--r-- | completions/ionice | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/completions/ionice b/completions/ionice new file mode 100644 index 00000000..6d9bdd46 --- /dev/null +++ b/completions/ionice @@ -0,0 +1,57 @@ +# ionice(1) completion -*- shell-script -*- + +_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 + +# ex: ts=4 sw=4 et filetype=sh |