diff options
Diffstat (limited to 'completions/dd')
-rw-r--r-- | completions/dd | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/completions/dd b/completions/dd index 53132dcc..daaebbe1 100644 --- a/completions/dd +++ b/completions/dd @@ -9,22 +9,35 @@ _dd() if=*|of=*) cur=${cur#*=} _filedir - return 0 + return ;; conv=*) cur=${cur#*=} COMPREPLY=( $( compgen -W 'ascii ebcdic ibm block unblock lcase - notrunc ucase swab noerror sync' -- "$cur" ) ) - return 0 + ucase sparse swab sync excl nocreat notrunc noerror fdatasync + fsync' -- "$cur" ) ) + return + ;; + iflag=*|oflag=*) + cur=${cur#*=} + COMPREPLY=( $( compgen -W 'append direct directory dsync sync + fullblock nonblock noatime nocache noctty nofollow count_bytes + skip_bytes seek_bytes' -- "$cur" ) ) + return + ;; + status=*) + cur=${cur#*=} + COMPREPLY=( $( compgen -W 'none noxfer progress' -- "$cur" ) ) + return ;; esac - _expand || return 0 + _expand || return COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) \ - $( compgen -W 'bs cbs conv count ibs if obs of seek skip' \ - -S '=' -- "$cur" ) ) + $( compgen -W 'bs cbs conv count ibs if iflag obs of oflag + seek skip status' -S '=' -- "$cur" ) ) } && complete -F _dd -o nospace dd -# ex: ts=4 sw=4 et filetype=sh +# ex: filetype=sh |