_hexdump_module() { local cur prev OPTS COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" case $prev in '-L'|'--color') COMPREPLY=( $(compgen -W "auto never always" -- $cur) ) return 0 ;; '-e'|'--format') COMPREPLY=( $(compgen -W "format" -- $cur) ) return 0 ;; '-n'|'--length') COMPREPLY=( $(compgen -W "length" -- $cur) ) return 0 ;; '-s'|'--skip') COMPREPLY=( $(compgen -W "offset" -- $cur) ) return 0 ;; '-V'|'--version'|'-h'|'--help') return 0 ;; esac case $cur in -*) OPTS=" --one-byte-octal --one-byte-char --canonical --two-bytes-decimal --two-bytes-octal --two-bytes-hex --color= --format --format-file --length --skip --no-squeezing --version --help" COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) return 0 ;; esac local IFS=$'\n' compopt -o filenames COMPREPLY=( $(compgen -f -- $cur) ) return 0 } complete -F _hexdump_module hexdump