Setup:

  $ . $TESTDIR/setup.sh

Language types are output:

  $ ag --list-file-types
  The following file types are supported:
    --actionscript
        .as  .mxml
  
    --ada
        .ada  .adb  .ads
  
    --asm
        .asm  .s
  
    --batch
        .bat  .cmd
  
    --bitbake
        .bb  .bbappend  .bbclass  .inc
  
    --bro
        .bro  .bif
  
    --cc
        .c  .h  .xs
  
    --cfmx
        .cfc  .cfm  .cfml
  
    --chpl
        .chpl
  
    --clojure
        .clj  .cljs  .cljc  .cljx
  
    --coffee
        .coffee  .cjsx
  
    --cpp
        .cpp  .cc  .C  .cxx  .m  .hpp  .hh  .h  .H  .hxx
  
    --crystal
        .cr  .ecr
  
    --csharp
        .cs
  
    --css
        .css
  
    --cython
        .pyx  .pxd  .pxi
  
    --delphi
        .pas  .int  .dfm  .nfm  .dof  .dpk  .dproj  .groupproj  .bdsgroup  .bdsproj
  
    --ebuild
        .ebuild  .eclass
  
    --elisp
        .el
  
    --elixir
        .ex  .eex  .exs
  
    --erlang
        .erl  .hrl
  
    --factor
        .factor
  
    --fortran
        .f  .f77  .f90  .f95  .f03  .for  .ftn  .fpp
  
    --fsharp
        .fs  .fsi  .fsx
  
    --gettext
        .po  .pot  .mo
  
    --go
        .go
  
    --groovy
        .groovy  .gtmpl  .gpp  .grunit
  
    --haml
        .haml
  
    --haskell
        .hs  .lhs
  
    --hh
        .h
  
    --html
        .htm  .html  .shtml  .xhtml
  
    --ini
        .ini
  
    --jade
        .jade
  
    --java
        .java  .properties
  
    --js
        .js  .jsx  .vue
  
    --json
        .json
  
    --jsp
        .jsp  .jspx  .jhtm  .jhtml
  
    --julia
        .jl
  
    --kotlin
        .kt
  
    --less
        .less
  
    --liquid
        .liquid
  
    --lisp
        .lisp  .lsp
  
    --lua
        .lua
  
    --m4
        .m4
  
    --make
        .Makefiles  .mk  .mak
  
    --mako
        .mako
  
    --markdown
        .markdown  .mdown  .mdwn  .mkdn  .mkd  .md
  
    --mason
        .mas  .mhtml  .mpl  .mtxt
  
    --matlab
        .m
  
    --mathematica
        .m  .wl
  
    --mercury
        .m  .moo
  
    --nim
        .nim
  
    --objc
        .m  .h
  
    --objcpp
        .mm  .h
  
    --ocaml
        .ml  .mli  .mll  .mly
  
    --octave
        .m
  
    --parrot
        .pir  .pasm  .pmc  .ops  .pod  .pg  .tg
  
    --perl
        .pl  .pm  .pm6  .pod  .t
  
    --php
        .php  .phpt  .php3  .php4  .php5  .phtml
  
    --pike
        .pike  .pmod
  
    --plone
        .pt  .cpt  .metadata  .cpy  .py  .xml  .zcml
  
    --puppet
        .pp
  
    --python
        .py
  
    --qml
        .qml
  
    --racket
        .rkt  .ss  .scm
  
    --rake
        .Rakefiles
  
    --restructuredtext
        .rst
  
    --rs
        .rs
  
    --r
        .R  .Rmd  .Rnw  .Rtex  .Rrst
  
    --rdoc
        .rdoc
  
    --ruby
        .rb  .rhtml  .rjs  .rxml  .erb  .rake  .spec
  
    --rust
        .rs
  
    --salt
        .sls
  
    --sass
        .sass  .scss
  
    --scala
        .scala
  
    --scheme
        .scm  .ss
  
    --shell
        .sh  .bash  .csh  .tcsh  .ksh  .zsh  .fish
  
    --smalltalk
        .st
  
    --sml
        .sml  .fun  .mlb  .sig
  
    --sql
        .sql  .ctl
  
    --stylus
        .styl
  
    --swift
        .swift
  
    --tcl
        .tcl  .itcl  .itk
  
    --tex
        .tex  .cls  .sty
  
    --tt
        .tt  .tt2  .ttml
  
    --toml
        .toml
  
    --ts
        .ts  .tsx
  
    --vala
        .vala  .vapi
  
    --vb
        .bas  .cls  .frm  .ctl  .vb  .resx
  
    --velocity
        .vm  .vtl  .vsl
  
    --verilog
        .v  .vh  .sv
  
    --vhdl
        .vhd  .vhdl
  
    --vim
        .vim
  
    --wix
        .wxi  .wxs
  
    --wsdl
        .wsdl
  
    --wadl
        .wadl
  
    --xml
        .xml  .dtd  .xsl  .xslt  .ent
  
    --yaml
        .yaml  .yml
  
