diff options
Diffstat (limited to 'completions/pdftotext')
-rw-r--r-- | completions/pdftotext | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/completions/pdftotext b/completions/pdftotext new file mode 100644 index 00000000..aed6b2c2 --- /dev/null +++ b/completions/pdftotext @@ -0,0 +1,36 @@ +# bash completion for pdftotext(1) -*- shell-script -*- + +_pdftotext() +{ + local cur prev words cword + _init_completion || return + + case $prev in + -h|-help|--help|-'?'|-f|-l|-r|-x|-y|-W|-H|-fixed|-opw|-upw) + return + ;; + -enc) + COMPREPLY=( $( compgen -W '$( "$1" -listenc 2>/dev/null | + command sed -e 1d )' -- "$cur" ) ) + return + ;; + -eol) + COMPREPLY=( $( compgen -W "unix dos mac" -- "$cur" ) ) + return + ;; + esac + + if [[ $cur == -* && ${prev,,} != *.pdf ]]; then + COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) + return + fi + + case ${prev,,} in + -|*.txt) ;; + *.pdf) COMPREPLY=( $( compgen -W '-' -- "$cur" ) ) ; _filedir txt ;; + *) _filedir pdf ;; + esac +} && +complete -F _pdftotext pdftotext + +# ex: filetype=sh |