bibtex:

cmd: bibtex
parameters: 
- value_key: :source

dvipdfm:

cmd: dvipdfm
parameters: 
- value_key: :filename

dvips:

cmd: dvips
parameters: 
- value_key: :filename

latex:

cmd: latex
parameters: 
- value: -interaction=batchmode
- name: -output-directory=
  value_key: :output_dir
  optional: true
- value_key: :filename

makeindex:

cmd: makeindex
comment:     makeindex -s style.ist -t base.glg -o base.gls base.glo
parameters: 
- name: -s
  value_key: :format
  optional: true
  space_separated: true
- name: -o
  value_key: :file_out
  optional: true
  space_separated: true
- name: -t
  value_key: :file_log
  optional: true
  space_separated: true
- value_key: :file_in

pdflatex:

cmd: pdflatex
parameters: 
parameters: 
- value: -interaction=batchmode
- name: -output-directory=
  value_key: :output_dir
  optional: true
- value_key: :filename

lualatex:

cmd: lualatex
parameters: 
parameters: 
- value: -interaction=batchmode
- name: -output-directory=
  value_key: :output_dir
  optional: true
- value_key: :filename

ps2pdf:

cmd: ps2pdf
parameters:
- value_key: :filename

rail:

# anywhere in path
cmd: rail.exe
comment: 
- name: -t
  value_key: :railfile
  space_separated: true
  comment: This command works only with 8 character filenames.
parameters: 
- name: <
  value_key: :railfile
  space_separated: true
  comment: With stdin we can use longer filenames. The processor must save the result as rao-file.

xelatex:

cmd: xelatex
parameters: 
parameters: 
- value: -interaction=batchmode
- name: -output-directory=
  value_key: :output_dir
  optional: true
- value_key: :filename