diff --git a/bash_completion b/bash_completion index 737bf3d4..735620bc 100644 --- a/bash_completion +++ b/bash_completion @@ -6549,39 +6549,6 @@ _stream() complete -F _stream $filenames stream } -# dd(1) completion -# -have dd && -_dd() -{ - local cur - - COMPREPLY=() - cur=`_get_cword` - - case "$cur" in - if=*|of=*) - cur=${cur#*=} - _filedir - return 0 - ;; - conv=*) - cur=${cur#*=} - COMPREPLY=( $( compgen -W 'ascii ebcdic ibm block unblock \ - lcase notrunc ucase swab noerror sync' \ - -- $cur ) ) - return 0 - ;; - esac - - _expand || return 0 - - COMPREPLY=( $( compgen -W '--help --version' -- $cur ) \ - $( compgen -W 'bs cbs conv count ibs if obs of seek skip'\ - -S '=' -- $cur ) ) -} && -complete -F _dd $nospace $filenames dd - # CUPS cancel(1) completion # have cancel && diff --git a/contrib/dd b/contrib/dd new file mode 100644 index 00000000..b0ea5940 --- /dev/null +++ b/contrib/dd @@ -0,0 +1,35 @@ +# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*- +# ex: ts=8 sw=8 noet filetype=sh +# +# bash completion for dd + +have dd && +_dd() +{ + local cur + + COMPREPLY=() + cur=`_get_cword` + + case "$cur" in + if=*|of=*) + cur=${cur#*=} + _filedir + return 0 + ;; + conv=*) + cur=${cur#*=} + COMPREPLY=( $( compgen -W 'ascii ebcdic ibm block unblock \ + lcase notrunc ucase swab noerror sync' \ + -- $cur ) ) + return 0 + ;; + esac + + _expand || return 0 + + COMPREPLY=( $( compgen -W '--help --version' -- $cur ) \ + $( compgen -W 'bs cbs conv count ibs if obs of seek skip'\ + -S '=' -- $cur ) ) +} && +complete -F _dd $nospace $filenames dd