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
|