summaryrefslogtreecommitdiff
path: root/completions/dd
diff options
context:
space:
mode:
Diffstat (limited to 'completions/dd')
-rw-r--r--completions/dd27
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