diff --git a/misc/completion/ocrmypdf.bash b/misc/completion/ocrmypdf.bash index 3d00bda8..59bf0cc3 100644 --- a/misc/completion/ocrmypdf.bash +++ b/misc/completion/ocrmypdf.bash @@ -5,7 +5,33 @@ set -o errexit _ocrmypdf() { local cur prev cword words split - _init_completion -s || return + + # Homebrew on Macs have version 1.3 of bash-completion which doesn't include - see #502 + if declare -F _init_completions >/dev/null 2>&1; then + _init_completion -s || return + else + COMPREPLY=() + _get_comp_words_by_ref cur prev words cword + fi + + if [[ $cur == -* ]]; then + COMPREPLY=( $( compgen -W '--language --image-dpi --output-type + --sidecar --version --jobs --quiet --verbose --title --author + --subject --keywords --rotate-pages --remove-background --deskew + --clean --clean-final --unpaper-args --oversample --remove-vectors + --threshold --force-ocr --skip-text --redo-ocr + --skip-big --jpeg-quality --png-quality --jbig2-lossy + --max-image-mpixels --tesseract-config --tesseract-pagesegmode + --help --tesseract-oem --pdf-renderer --tesseract-timeout + --rotate-pages-threshold --pdfa-image-compression --user-words + --user-patterns --keep-temporary-files --output-type + --no-progress-bar --pages --fast-web-view' \ + -- "$cur" ) ) + return + else + _filedir + return + fi case $prev in --version|-h|--help) @@ -65,25 +91,6 @@ _ocrmypdf() esac $split && return - - if [[ $cur == -* ]]; then - COMPREPLY=( $( compgen -W '--language --image-dpi --output-type - --sidecar --version --jobs --quiet --verbose --title --author - --subject --keywords --rotate-pages --remove-background --deskew - --clean --clean-final --unpaper-args --oversample --remove-vectors - --threshold --force-ocr --skip-text --redo-ocr - --skip-big --jpeg-quality --png-quality --jbig2-lossy - --max-image-mpixels --tesseract-config --tesseract-pagesegmode - --help --tesseract-oem --pdf-renderer --tesseract-timeout - --rotate-pages-threshold --pdfa-image-compression --user-words - --user-patterns --keep-temporary-files --output-type - --no-progress-bar --pages --fast-web-view' \ - -- "$cur" ) ) - return - else - _filedir - return - fi } && complete -F _ocrmypdf ocrmypdf