# calibre Bash Shell Completion
_html2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(htm|html|xhtml|xhtm|rar|zip|php|HTM|HTML|XHTML|XHTM|RAR|ZIP|PHP)'
        return 0
        ;;
    esac

}
complete -o filenames -F _html2lrf html2lrf

_txt2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding --debug-html-generation -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(txt|TXT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _txt2lrf txt2lrf

_lit2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(lit|LIT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _lit2lrf lit2lrf

_epub2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(epub|EPUB)'
        return 0
        ;;
    esac

}
complete -o filenames -F _epub2lrf epub2lrf

_rtf2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(rtf|RTF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _rtf2lrf rtf2lrf

_mobi2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(mobi|prc|MOBI|PRC)'
        return 0
        ;;
    esac

}
complete -o filenames -F _mobi2lrf mobi2lrf

_fb22lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(fb2|FB2)'
        return 0
        ;;
    esac

}
complete -o filenames -F _fb22lrf fb22lrf

_pdf2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(pdf|PDF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _pdf2lrf pdf2lrf

_any2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --ignore-tables --minimize-memory-usage --encoding -t --title -a --author --comment --category --title-sort --author-sort --publisher --cover --use-metadata-cover --base-font-size --enable-autorotation --wordspace --blank-after-para --header --headerformat --header-separation --override-css --use-spine --minimum-indent --font-delta --ignore-colors -p --profile --left-margin --right-margin --top-margin --bottom-margin --render-tables-as-images --text-size-multiplier-for-rendered-tables --link-levels --link-exclude --no-links-in-toc --disable-chapter-detection --chapter-regex --chapter-attr --page-break-before-tag --force-page-break-before-tag --force-page-break-before-attr --add-chapters-to-toc --baen --pdftohtml --book-designer --serif-family --sans-family --mono-family --verbose --lrs"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(epub|htm|html|xhtml|xhtm|rar|zip|txt|lit|rtf|pdf|prc|mobi|fb2|odt|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _any2lrf any2lrf

_calibre()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help --redirect-console-output --with-library --start-in-tray -v --verbose"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(epub|htm|html|xhtml|xhtm|rar|zip|txt|lit|rtf|pdf|prc|mobi|fb2|odt|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _calibre calibre

_any2epub()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help --encoding -o --output --profile --override-css --margin-top --margin-bottom --margin-left --margin-right --base-font-size --remove-paragraph-spacing --no-justification --linearize-tables --preserve-tag-structure --breadth-first --max-levels --max-toc-links --no-chapters-in-toc --toc-threshold --level1-toc --level2-toc --level3-toc --from-ncx --use-auto-toc -v --verbose --pretty-print --show-opf --show-ncx --keep-intermediate-files --extract-to --chapter --chapter-mark --cover --prefer-metadata-cover --remove-first-image --dont-split-on-page-breaks --page --page-names -t --title -a --authors --subjects --publisher --comment --metadata-from"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(epub|htm|html|xhtml|xhtm|rar|zip|txt|lit|rtf|pdf|prc|mobi|fb2|odt|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _any2epub any2epub

_any2lit()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help --encoding -o --output --profile --override-css --margin-top --margin-bottom --margin-left --margin-right --base-font-size --remove-paragraph-spacing --no-justification --linearize-tables --preserve-tag-structure --breadth-first --max-levels --max-toc-links --no-chapters-in-toc --toc-threshold --level1-toc --level2-toc --level3-toc --from-ncx --use-auto-toc -v --verbose --pretty-print --show-opf --show-ncx --keep-intermediate-files --extract-to --chapter --chapter-mark --cover --prefer-metadata-cover --remove-first-image --dont-split-on-page-breaks --page --page-names -t --title -a --authors --subjects --publisher --comment --metadata-from"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(epub|htm|html|xhtml|xhtm|rar|zip|txt|lit|rtf|pdf|prc|mobi|fb2|odt|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _any2lit any2lit

_any2mobi()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --override-css --encoding --margin-top --margin-bottom --margin-left --margin-right --base-font-size --remove-paragraph-spacing --no-justification --linearize-tables --preserve-tag-structure --compress --rescale-images --toc-title --ignore-tables --prefer-author-sort --source-profile --dest-profile --breadth-first --max-levels --max-toc-links --no-chapters-in-toc --toc-threshold --level1-toc --level2-toc --level3-toc --from-ncx --use-auto-toc -v --verbose --pretty-print --show-opf --show-ncx --keep-intermediate-files --extract-to --chapter --chapter-mark --cover --prefer-metadata-cover --remove-first-image --dont-split-on-page-breaks --page --page-names -t --title -a --authors --subjects --publisher --comment --metadata-from"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(epub|htm|html|xhtml|xhtm|rar|zip|txt|lit|rtf|pdf|prc|mobi|fb2|odt|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT|EPUB|HTM|HTML|XHTML|XHTM|RAR|ZIP|TXT|LIT|RTF|PDF|PRC|MOBI|FB2|ODT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _any2mobi any2mobi

_oeb2mobi()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help --encoding -o --output -v --verbose --source-profile --dest-profile --compress --rescale-images --toc-title --ignore-tables --prefer-author-sort"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(opf|OPF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _oeb2mobi oeb2mobi

_lrf2lrs()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --dont-output-resources --verbose"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(lrf|LRF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _lrf2lrs lrf2lrs

_lrf-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title --title-sort -a --author --author-sort -c --category --thumbnail --comment --get-thumbnail --publisher --classification --creator --producer --get-cover --bookid"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(lrf|LRF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _lrf-meta lrf-meta

_rtf-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title --title-sort -a --author --author-sort -c --category --thumbnail --comment --get-thumbnail --publisher --classification --creator --producer --get-cover --bookid"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(rtf|RTF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _rtf-meta rtf-meta

_pdf-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title --title-sort -a --author --author-sort -c --category --thumbnail --comment --get-thumbnail --publisher --classification --creator --producer --get-cover --bookid"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(pdf|PDF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _pdf-meta pdf-meta

_lit-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title --title-sort -a --author --author-sort -c --category --thumbnail --comment --get-thumbnail --publisher --classification --creator --producer --get-cover --bookid"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(lit|LIT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _lit-meta lit-meta

_imp-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title --title-sort -a --author --author-sort -c --category --thumbnail --comment --get-thumbnail --publisher --classification --creator --producer --get-cover --bookid"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(imp|IMP)'
        return 0
        ;;
    esac

}
complete -o filenames -F _imp-meta imp-meta

_rb-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title --title-sort -a --author --author-sort -c --category --thumbnail --comment --get-thumbnail --publisher --classification --creator --producer --get-cover --bookid"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(rb|RB)'
        return 0
        ;;
    esac

}
complete -o filenames -F _rb-meta rb-meta

_opf-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title --title-sort -a --author --author-sort -c --category --thumbnail --comment --get-thumbnail --publisher --classification --creator --producer --get-cover --bookid"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(opf|OPF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _opf-meta opf-meta

_odt-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title --title-sort -a --author --author-sort -c --category --thumbnail --comment --get-thumbnail --publisher --classification --creator --producer --get-cover --bookid"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(odt|ods|odf|odg|odp|ODT|ODS|ODF|ODG|ODP)'
        return 0
        ;;
    esac

}
complete -o filenames -F _odt-meta odt-meta

_epub-meta()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title -a --authors --comment --tags --series --series-index --language --get-cover"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(epub|EPUB)'
        return 0
        ;;
    esac

}
complete -o filenames -F _epub-meta epub-meta

_lrfviewer()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help --redirect-console-output --verbose --visual-debug --disable-hyphenation --white-background --profile"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(lrf|LRF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _lrfviewer lrfviewer

_pdfrelow()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output-dir --verbose"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(pdf|PDF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _pdfrelow pdfrelow

_mobi2oeb()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output-dir -v --verbose"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(mobi|prc|MOBI|PRC)'
        return 0
        ;;
    esac

}
complete -o filenames -F _mobi2oeb mobi2oeb

_lit2oeb()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output-dir -p --pretty-print --verbose"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(lit|LIT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _lit2oeb lit2oeb

_comic2lrf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title -a --author -o --output -c --colors -n --disable-normalize -r --keep-aspect-ratio -s --disable-sharpen -l --landscape -w --wide-aspect --right2left -d --despeckle --no-sort -p --profile -v --verbose --no-progress-bar"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(cbz|cbr|CBZ|CBR)'
        return 0
        ;;
    esac

}
complete -o filenames -F _comic2lrf comic2lrf

_comic2epub()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title -a --author -o --output -c --colors -n --disable-normalize -r --keep-aspect-ratio -s --disable-sharpen -l --landscape -w --wide-aspect --right2left -d --despeckle --no-sort -p --profile -v --verbose --no-progress-bar"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(cbz|cbr|CBZ|CBR)'
        return 0
        ;;
    esac

}
complete -o filenames -F _comic2epub comic2epub

_comic2mobi()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title -a --author -o --output -c --colors -n --disable-normalize -r --keep-aspect-ratio -s --disable-sharpen -l --landscape -w --wide-aspect --right2left -d --despeckle --no-sort -p --profile -v --verbose --no-progress-bar"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(cbz|cbr|CBZ|CBR)'
        return 0
        ;;
    esac

}
complete -o filenames -F _comic2mobi comic2mobi

_comic2pdf()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -t --title -a --author -o --output -c --colors -n --disable-normalize -r --keep-aspect-ratio -s --disable-sharpen -l --landscape -w --wide-aspect --right2left -d --despeckle --no-sort -p --profile -v --verbose --no-progress-bar"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(cbz|cbr|CBZ|CBR)'
        return 0
        ;;
    esac

}
complete -o filenames -F _comic2pdf comic2pdf

_feeds2disk()
{
    local cur opts
    local IFS=$'|\t'
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    opts="--version|-h|--help|--feeds|--verbose|--title|--username|--password|--lrf|--recursions|--output-dir|--no-progress-bar|--debug|--test|-t|--timeout|--delay|--encoding|--match-regexp|--filter-regexp|--dont-download-stylesheets"
    words="The Age|Al Jazeera in English|Ambito.com|The American Spectator|Ars Technica|Associated Press|The Atlantic|The Australian|B92|The BBC|Barron\'s|Blic|Borba Online|Business Week|CNN|Chicago Breaking News|Chicago Tribune|Christian Science Monitor|Cincinnati Enquirer|Clarin|Common Dreams|Courrier International|Critica de la Argentina|Cyberpresse|DNA India|Daily Telegraph|Danas|De Morgen|De Standaard|Diario Granma|Die Zeit Nachrichten|Discover Magazine|E-Novine|EL PAIS|ESPN|The Economist|El Cronista|El Mercurio online|El Mundo|El Universal|ElArgentino.com|Engadget|Exiled Online|FAZ NET|FTD|Financial Times|Forbes|Freakonomics Blog|Fudzilla|Glasgow Herald|Globe and Mail|Google Reader|The Guardian|Harper\'s Magazine|Harper\'s Magazine - articles from printed edition|The Hindu|Honolulu Advertiser|Honolulu Star-Bulletin|Indianapolis Star|Infobae.com|The International Herald Tribune|The Irish Times|The Japan Times|Jerusalem Post|Joel on Software|Jornal Brasileiro Online|Jutarnji|Juventud Rebelde|Juventud Rebelde in english|La Cuarta|La Mujer de mi Vida|La Nacion|La Nacion Chile|La Prensa|La Segunda|La Tercera|LeMonde.fr|Liberation|Linux Magazine|Linuxdevices|London Review of Books|The Los Angeles Times|The Market Ticker|The Moscow Times|NASA|NIN online|NSPM in English|The Nation|New Scientist - Online News|New York Review of Books|The New York Times|The New York Times (subscription)|The New Yorker|Newstimes|Newsweek|Nova srpska politicka misao|O Estado de S. Paulo|O Globo|The Onion|Outlook India|Pagina/12|Pescanik|Physicstoday|Physicsworld|Pobjeda Online|Politika Online|Portfolio|Press Online|Reuters|San Francisco Chronicle|Science AAAS|ScienceDaily|ScienceNews|Scientific American|The Scotsman|Shacknews|Soldiers|Spiegel Online|Spiegel Online International|The St. Petersburg Times|Sueddeutsche|Supersite for Windows|Sydney Morning Herald|Telegraph.co.uk|Telepolis|Teleread Blog|Time|The Times Online|Tom\'s Hardware German|Tom\'s Hardware US|USA Today|United Press International|Utne reader|Vecernje Novosti|Vijesti|Vreme|The Wall Street Journal|Washington Post|Wired.com|heise|la Repubblica|securitywatch|xkcd|zdnet"

    case "${cur}" in
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         COMPREPLY=( $( echo ${COMPREPLY[@]} | sed 's/ /\\ /g' | tr '\n' '\t' ) )
         return 0
         ;;
      *  )
         COMPREPLY=( $(compgen -W "${words}" -- ${cur}) )
         COMPREPLY=( $( echo ${COMPREPLY[@]} | sed 's/ /\\ /g' | tr '\n' '\t' ) )
         return 0
         ;;
    esac

}
complete -F _feeds2disk feeds2disk

_feeds2lrf()
{
    local cur opts
    local IFS=$'|\t'
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    opts="--version|-h|--help|--feeds|--verbose|--title|--username|--password|--recursions|--no-progress-bar|--debug|--test|-t|--timeout|--delay|--encoding|--match-regexp|--filter-regexp|--dont-download-stylesheets|-o|--output|--ignore-tables|--minimize-memory-usage|-a|--author|--comment|--category|--title-sort|--author-sort|--publisher|--cover|--use-metadata-cover|--base-font-size|--enable-autorotation|--wordspace|--blank-after-para|--header|--headerformat|--header-separation|--override-css|--use-spine|--minimum-indent|--font-delta|--ignore-colors|-p|--profile|--left-margin|--right-margin|--top-margin|--bottom-margin|--render-tables-as-images|--text-size-multiplier-for-rendered-tables|--link-levels|--link-exclude|--no-links-in-toc|--disable-chapter-detection|--chapter-regex|--chapter-attr|--page-break-before-tag|--force-page-break-before-tag|--force-page-break-before-attr|--add-chapters-to-toc|--baen|--pdftohtml|--book-designer|--serif-family|--sans-family|--mono-family|--lrs"
    words="The Age|Al Jazeera in English|Ambito.com|The American Spectator|Ars Technica|Associated Press|The Atlantic|The Australian|B92|The BBC|Barron\'s|Blic|Borba Online|Business Week|CNN|Chicago Breaking News|Chicago Tribune|Christian Science Monitor|Cincinnati Enquirer|Clarin|Common Dreams|Courrier International|Critica de la Argentina|Cyberpresse|DNA India|Daily Telegraph|Danas|De Morgen|De Standaard|Diario Granma|Die Zeit Nachrichten|Discover Magazine|E-Novine|EL PAIS|ESPN|The Economist|El Cronista|El Mercurio online|El Mundo|El Universal|ElArgentino.com|Engadget|Exiled Online|FAZ NET|FTD|Financial Times|Forbes|Freakonomics Blog|Fudzilla|Glasgow Herald|Globe and Mail|Google Reader|The Guardian|Harper\'s Magazine|Harper\'s Magazine - articles from printed edition|The Hindu|Honolulu Advertiser|Honolulu Star-Bulletin|Indianapolis Star|Infobae.com|The International Herald Tribune|The Irish Times|The Japan Times|Jerusalem Post|Joel on Software|Jornal Brasileiro Online|Jutarnji|Juventud Rebelde|Juventud Rebelde in english|La Cuarta|La Mujer de mi Vida|La Nacion|La Nacion Chile|La Prensa|La Segunda|La Tercera|LeMonde.fr|Liberation|Linux Magazine|Linuxdevices|London Review of Books|The Los Angeles Times|The Market Ticker|The Moscow Times|NASA|NIN online|NSPM in English|The Nation|New Scientist - Online News|New York Review of Books|The New York Times|The New York Times (subscription)|The New Yorker|Newstimes|Newsweek|Nova srpska politicka misao|O Estado de S. Paulo|O Globo|The Onion|Outlook India|Pagina/12|Pescanik|Physicstoday|Physicsworld|Pobjeda Online|Politika Online|Portfolio|Press Online|Reuters|San Francisco Chronicle|Science AAAS|ScienceDaily|ScienceNews|Scientific American|The Scotsman|Shacknews|Soldiers|Spiegel Online|Spiegel Online International|The St. Petersburg Times|Sueddeutsche|Supersite for Windows|Sydney Morning Herald|Telegraph.co.uk|Telepolis|Teleread Blog|Time|The Times Online|Tom\'s Hardware German|Tom\'s Hardware US|USA Today|United Press International|Utne reader|Vecernje Novosti|Vijesti|Vreme|The Wall Street Journal|Washington Post|Wired.com|heise|la Repubblica|securitywatch|xkcd|zdnet"

    case "${cur}" in
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         COMPREPLY=( $( echo ${COMPREPLY[@]} | sed 's/ /\\ /g' | tr '\n' '\t' ) )
         return 0
         ;;
      *  )
         COMPREPLY=( $(compgen -W "${words}" -- ${cur}) )
         COMPREPLY=( $( echo ${COMPREPLY[@]} | sed 's/ /\\ /g' | tr '\n' '\t' ) )
         return 0
         ;;
    esac

}
complete -F _feeds2lrf feeds2lrf

_feeds2epub()
{
    local cur opts
    local IFS=$'|\t'
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    opts="--version|-h|--help|--feeds|-u|--username|-p|--password|--mobi|--recursions|--no-progress-bar|--debug|--test|--encoding|-o|--output|--profile|--override-css|--margin-top|--margin-bottom|--margin-left|--margin-right|--base-font-size|--remove-paragraph-spacing|--no-justification|--linearize-tables|--preserve-tag-structure|--breadth-first|--max-levels|--timeout|--delay|--match-regexp|--filter-regexp|--dont-download-stylesheets|--chapter|--cover|--prefer-metadata-cover|--remove-first-image|--dont-split-on-page-breaks|--page|--page-names|-v|--verbose|--pretty-print|--show-opf|--show-ncx|--keep-intermediate-files|--extract-to|--max-toc-links|--no-chapters-in-toc|--toc-threshold|--level1-toc|--level2-toc|--level3-toc|--from-ncx|--use-auto-toc|-t|--title|-a|--authors|--subjects|--publisher|--comment|--metadata-from"
    words="The Age|Al Jazeera in English|Ambito.com|The American Spectator|Ars Technica|Associated Press|The Atlantic|The Australian|B92|The BBC|Barron\'s|Blic|Borba Online|Business Week|CNN|Chicago Breaking News|Chicago Tribune|Christian Science Monitor|Cincinnati Enquirer|Clarin|Common Dreams|Courrier International|Critica de la Argentina|Cyberpresse|DNA India|Daily Telegraph|Danas|De Morgen|De Standaard|Diario Granma|Die Zeit Nachrichten|Discover Magazine|E-Novine|EL PAIS|ESPN|The Economist|El Cronista|El Mercurio online|El Mundo|El Universal|ElArgentino.com|Engadget|Exiled Online|FAZ NET|FTD|Financial Times|Forbes|Freakonomics Blog|Fudzilla|Glasgow Herald|Globe and Mail|Google Reader|The Guardian|Harper\'s Magazine|Harper\'s Magazine - articles from printed edition|The Hindu|Honolulu Advertiser|Honolulu Star-Bulletin|Indianapolis Star|Infobae.com|The International Herald Tribune|The Irish Times|The Japan Times|Jerusalem Post|Joel on Software|Jornal Brasileiro Online|Jutarnji|Juventud Rebelde|Juventud Rebelde in english|La Cuarta|La Mujer de mi Vida|La Nacion|La Nacion Chile|La Prensa|La Segunda|La Tercera|LeMonde.fr|Liberation|Linux Magazine|Linuxdevices|London Review of Books|The Los Angeles Times|The Market Ticker|The Moscow Times|NASA|NIN online|NSPM in English|The Nation|New Scientist - Online News|New York Review of Books|The New York Times|The New York Times (subscription)|The New Yorker|Newstimes|Newsweek|Nova srpska politicka misao|O Estado de S. Paulo|O Globo|The Onion|Outlook India|Pagina/12|Pescanik|Physicstoday|Physicsworld|Pobjeda Online|Politika Online|Portfolio|Press Online|Reuters|San Francisco Chronicle|Science AAAS|ScienceDaily|ScienceNews|Scientific American|The Scotsman|Shacknews|Soldiers|Spiegel Online|Spiegel Online International|The St. Petersburg Times|Sueddeutsche|Supersite for Windows|Sydney Morning Herald|Telegraph.co.uk|Telepolis|Teleread Blog|Time|The Times Online|Tom\'s Hardware German|Tom\'s Hardware US|USA Today|United Press International|Utne reader|Vecernje Novosti|Vijesti|Vreme|The Wall Street Journal|Washington Post|Wired.com|heise|la Repubblica|securitywatch|xkcd|zdnet"

    case "${cur}" in
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         COMPREPLY=( $( echo ${COMPREPLY[@]} | sed 's/ /\\ /g' | tr '\n' '\t' ) )
         return 0
         ;;
      *  )
         COMPREPLY=( $(compgen -W "${words}" -- ${cur}) )
         COMPREPLY=( $( echo ${COMPREPLY[@]} | sed 's/ /\\ /g' | tr '\n' '\t' ) )
         return 0
         ;;
    esac

}
complete -F _feeds2epub feeds2epub

_feeds2mobi()
{
    local cur opts
    local IFS=$'|\t'
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    opts="--version|-h|--help|--feeds|-v|--verbose|--title|-u|--username|-p|--password|--recursions|--no-progress-bar|--debug|--test|-o|--output|-t|--timeout|--delay|--match-regexp|--filter-regexp|--dont-download-stylesheets|--dest-profile|--compress|--rescale-images|--toc-title|--ignore-tables|--prefer-author-sort"
    words="The Age|Al Jazeera in English|Ambito.com|The American Spectator|Ars Technica|Associated Press|The Atlantic|The Australian|B92|The BBC|Barron\'s|Blic|Borba Online|Business Week|CNN|Chicago Breaking News|Chicago Tribune|Christian Science Monitor|Cincinnati Enquirer|Clarin|Common Dreams|Courrier International|Critica de la Argentina|Cyberpresse|DNA India|Daily Telegraph|Danas|De Morgen|De Standaard|Diario Granma|Die Zeit Nachrichten|Discover Magazine|E-Novine|EL PAIS|ESPN|The Economist|El Cronista|El Mercurio online|El Mundo|El Universal|ElArgentino.com|Engadget|Exiled Online|FAZ NET|FTD|Financial Times|Forbes|Freakonomics Blog|Fudzilla|Glasgow Herald|Globe and Mail|Google Reader|The Guardian|Harper\'s Magazine|Harper\'s Magazine - articles from printed edition|The Hindu|Honolulu Advertiser|Honolulu Star-Bulletin|Indianapolis Star|Infobae.com|The International Herald Tribune|The Irish Times|The Japan Times|Jerusalem Post|Joel on Software|Jornal Brasileiro Online|Jutarnji|Juventud Rebelde|Juventud Rebelde in english|La Cuarta|La Mujer de mi Vida|La Nacion|La Nacion Chile|La Prensa|La Segunda|La Tercera|LeMonde.fr|Liberation|Linux Magazine|Linuxdevices|London Review of Books|The Los Angeles Times|The Market Ticker|The Moscow Times|NASA|NIN online|NSPM in English|The Nation|New Scientist - Online News|New York Review of Books|The New York Times|The New York Times (subscription)|The New Yorker|Newstimes|Newsweek|Nova srpska politicka misao|O Estado de S. Paulo|O Globo|The Onion|Outlook India|Pagina/12|Pescanik|Physicstoday|Physicsworld|Pobjeda Online|Politika Online|Portfolio|Press Online|Reuters|San Francisco Chronicle|Science AAAS|ScienceDaily|ScienceNews|Scientific American|The Scotsman|Shacknews|Soldiers|Spiegel Online|Spiegel Online International|The St. Petersburg Times|Sueddeutsche|Supersite for Windows|Sydney Morning Herald|Telegraph.co.uk|Telepolis|Teleread Blog|Time|The Times Online|Tom\'s Hardware German|Tom\'s Hardware US|USA Today|United Press International|Utne reader|Vecernje Novosti|Vijesti|Vreme|The Wall Street Journal|Washington Post|Wired.com|heise|la Repubblica|securitywatch|xkcd|zdnet"

    case "${cur}" in
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         COMPREPLY=( $( echo ${COMPREPLY[@]} | sed 's/ /\\ /g' | tr '\n' '\t' ) )
         return 0
         ;;
      *  )
         COMPREPLY=( $(compgen -W "${words}" -- ${cur}) )
         COMPREPLY=( $( echo ${COMPREPLY[@]} | sed 's/ /\\ /g' | tr '\n' '\t' ) )
         return 0
         ;;
    esac

}
complete -F _feeds2mobi feeds2mobi

_html2epub()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help --encoding -o --output --profile --override-css --margin-top --margin-bottom --margin-left --margin-right --base-font-size --remove-paragraph-spacing --no-justification --linearize-tables --preserve-tag-structure --breadth-first --max-levels --max-toc-links --no-chapters-in-toc --toc-threshold --level1-toc --level2-toc --level3-toc --from-ncx --use-auto-toc -v --verbose --pretty-print --show-opf --show-ncx --keep-intermediate-files --extract-to --chapter --chapter-mark --cover --prefer-metadata-cover --remove-first-image --dont-split-on-page-breaks --page --page-names -t --title -a --authors --subjects --publisher --comment --metadata-from"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(html|htm|xhtm|xhtml|opf|HTML|HTM|XHTM|XHTML|OPF)'
        return 0
        ;;
    esac

}
complete -o filenames -F _html2epub html2epub

_html2oeb()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output --encoding --zip -v --verbose --pretty-print -t --title -a --authors --subjects --publisher --comment --metadata-from --breadth-first --max-levels"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(html|htm|xhtm|xhtml|HTML|HTM|XHTM|XHTML)'
        return 0
        ;;
    esac

}
complete -o filenames -F _html2oeb html2oeb

_odt2oeb()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="--version -h --help -o --output-dir"
    pics="@(jpg|jpeg|png|gif|bmp|JPG|JPEG|PNG|GIF|BMP)"

    case "${prev}" in
      --cover )
           _filedir "${pics}"
           return 0
           ;;
    esac

    case "${cur}" in
      --cover )
         _filedir "${pics}"
         return 0
         ;;
      -* )
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         return 0
         ;;
      *  )
        _filedir '@(odt|ODT)'
        return 0
        ;;
    esac

}
complete -o filenames -F _odt2oeb odt2oeb


_prs500_ls()
{
  local pattern search listing prefix
  pattern="$1"
  search="$1"
  if [[ -n "{$pattern}" ]]; then
    if [[ "${pattern:(-1)}" == "/" ]]; then
      pattern=""
    else
      pattern="$(basename ${pattern} 2> /dev/null)"
      search="$(dirname ${search} 2> /dev/null)"
    fi
  fi

  if [[  "x${search}" == "x" || "x${search}" == "x." ]]; then
    search="/"
  fi

  listing="$(prs500 ls ${search} 2>/dev/null)"

  prefix="${search}"
  if [[ "x${prefix:(-1)}" != "x/" ]]; then
    prefix="${prefix}/"
  fi

  echo $(compgen -P "${prefix}" -W "${listing}" "${pattern}")
}

_prs500()
{
  local cur prev
  cur="${COMP_WORDS[COMP_CWORD]}"
  prev="${COMP_WORDS[COMP_CWORD-1]}"
  COMPREPLY=()
  case "${prev}" in
    ls|rm|mkdir|touch|cat )
        COMPREPLY=( $(_prs500_ls "${cur}") )
        return 0
        ;;
    cp )
        if [[ ${cur} == prs500:* ]]; then
          COMPREPLY=( $(_prs500_ls "${cur:7}") )
          return 0
        else
          _filedir
          return 0
        fi
        ;;
    prs500 )
        COMPREPLY=( $(compgen -W "cp ls rm mkdir touch cat info books df" "${cur}") )
        return 0
        ;;
    * )
        if [[ ${cur} == prs500:* ]]; then
          COMPREPLY=( $(_prs500_ls "${cur:7}") )
          return 0
        else
          if [[ ${prev} == prs500:* ]]; then
            _filedir
            return 0
          else
            COMPREPLY=( $(compgen -W "prs500:" "${cur}") )
            return 0
          fi
          return 0
        fi
       ;;
  esac
}
complete -o nospace  -F _prs500 prs500

