Blame data/bash_completion.tpl

Packit dda32d
# This script enables bash autocompletion for pandoc.  To enable
Packit dda32d
# bash completion, add this to your .bashrc:
Packit dda32d
# eval "$(pandoc --bash-completion)"
Packit dda32d
Packit dda32d
_pandoc()
Packit dda32d
{
Packit dda32d
    local cur prev opts lastc informats outformats datadir
Packit dda32d
    COMPREPLY=()
Packit dda32d
    cur="${COMP_WORDS[COMP_CWORD]}"
Packit dda32d
    prev="${COMP_WORDS[COMP_CWORD-1]}"
Packit dda32d
Packit dda32d
    # These should be filled in by pandoc:
Packit dda32d
    opts="%s"
Packit dda32d
    informats="%s"
Packit dda32d
    outformats="%s"
Packit dda32d
    highlight_styles="%s"
Packit dda32d
    datadir="%s"
Packit dda32d
Packit dda32d
    case "${prev}" in
Packit dda32d
         --from|-f|--read|-r)
Packit dda32d
             COMPREPLY=( $(compgen -W "${informats}" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --to|-t|--write|-w|-D|--print-default-template)
Packit dda32d
             COMPREPLY=( $(compgen -W "${outformats}" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --email-obfuscation)
Packit dda32d
             COMPREPLY=( $(compgen -W "references javascript none" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --pdf-engine)
Packit dda32d
             COMPREPLY=( $(compgen -W "pdflatex lualatex xelatex wkhtmltopdf weasyprint prince context pdfroff" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --print-default-data-file)
Packit dda32d
             COMPREPLY=( $(compgen -W "reference.odt reference.docx $(find ${datadir} | sed -e 's/.*\/data\///')" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --wrap)
Packit dda32d
             COMPREPLY=( $(compgen -W "auto none preserve" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --track-changes)
Packit dda32d
             COMPREPLY=( $(compgen -W "accept reject all" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --reference-location)
Packit dda32d
             COMPREPLY=( $(compgen -W "block section document" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --top-level-division)
Packit dda32d
             COMPREPLY=( $(compgen -W "section chapter part" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         --highlight-style)
Packit dda32d
             COMPREPLY=( $(compgen -W "${highlight_styles}" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         *)
Packit dda32d
             ;;
Packit dda32d
    esac
Packit dda32d
Packit dda32d
    case "${cur}" in
Packit dda32d
         -*)
Packit dda32d
             COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
         *)
Packit dda32d
             local IFS=$'\n'
Packit dda32d
             COMPREPLY=( $(compgen -X '' -f "${cur}") )
Packit dda32d
             return 0
Packit dda32d
             ;;
Packit dda32d
    esac
Packit dda32d
Packit dda32d
}
Packit dda32d
Packit dda32d
complete -o filenames -o bashdefault -F _pandoc pandoc