% Copyright 2007-2013 Mitchell mitchell.att.foicica.com. See LICENSE.
%
% Configuration file for mime-types.
% Each line defines a mime-type (by extension, shebang word, or Lua pattern) and
% its associated lexer. A shebang word is one that is contained in the file's
% shebang line (#!). Only the last space, the one separating the mime-type from
% its lexer, in a definition is significant.
%
% Syntax:
%   % Comment (must start a line)
%   ext lexer_name
%   #shbang_word lexer_name
%   /lua_pattern lexer_name

% Actionscript
as actionscript
asc actionscript

% ADA
ada ada
adb ada
ads ada

% ANTLR
g antlr

% APDL
ans apdl
inp apdl
mac apdl

% Applescript
applescript applescript

% ASP
asa asp
asp asp
hta asp

% AWK
awk awk
#awk awk

% Batch
bat batch
cmd batch

% Bibtex
bib bibtex

% Boo
boo boo

% C/C++
c cpp
cc cpp
C cpp
cpp cpp
cxx cpp
c++ cpp
h cpp
hh cpp
hpp cpp
hxx cpp
h++ cpp

% C#
cs csharp

% Chuck
ck chuck

% CMake
cmake cmake
cmake.in cmake
ctest cmake
ctest.in cmake

% CoffeeScript
coffee coffeescript

% CSS
css css

% CUDA
cu cuda
cuh cuda

% D
d dmd
di dmd

% Desktop
desktop desktop

% diff
diff diff
patch diff

% dot
dot dot

% Eiffel
e eiffel
eif eiffel

% Erlang
erl erlang
hrl erlang

% F#
fs fsharp

% Forth
f forth
forth forth
frt forth
fs forth

% Fortran
for fortran
fort fortran
fpp fortran
f77 fortran
f90 fortran
f95 fortran
f03 fortran
f08 fortran

% Gap
g gap
gd gap
gi gap
gap gap

% Gettext
po gettext
pot gettext

% GLSL
glslf glsl
glslv glsl

% GNUPlot
dem gnuplot
plt gnuplot

% Groovy
groovy groovy
gvy groovy

% Gtkrc
gtkrc gtkrc

% Haskell
hs haskell

% HTML
htm hypertext
html hypertext
shtm hypertext
shtml hypertext
xhtml hypertext

% IDL
idl idl
odl odl

% Inform
inf inform

% ini
cfg ini
cnf ini
inf ini
ini ini
reg ini

% Io
io Io

% Java
bsh java
java java

% Javascript
js javascript
jsfl javascript

%JSP
jsp jsp

%JSON
json json

% Latex
bbl latex
dtx latex
ins latex
ltx latex
tex latex
sty latex

% Less
less less

% Lilypond
lily lilypond
ly lilypond

% Lisp
cl lisp
el lisp
lisp lisp
lsp lisp

% Literate Coffeescript
litcoffee litcoffee

% Lua
lua lua
#lua lua

% Makefile
GNUmakefile makefile
iface makefile
mak makefile
makefile makefile
Makefile makefile

% Markdown
md markdown

% Nemerle
n nemerle

% NSIS
nsh nsis
nsi nsis
nsis nsis

% Objective C
m objective_c
mm objective_c
objc objective_c

% OCAML
caml caml
ml caml
mli caml
mll caml
mly caml

% Octave
#octave matlab

% Pascal
dpk pascal
dpr pascal
p pascal
pas pascal

% Perl
al perl
perl perl
pl perl
pm perl
pod perl
#perl perl

% PHP
inc php
php php
php3 php
php4 php
phtml php
#php php

% Pike
pike pike
pmod pike

% Postscript
eps ps
ps ps

% Prolog
prolog prolog

% Properties
props props
properties props

% Python
sc python
py python
pyw python
#python python

% R
R rstats
Rout rstats
Rhistory rstats
Rt rstats
Rout.save rstats
Rout.fail rstats
S rstats

% Rebol
r rebol
reb rebol

% Rexx
orx rexx
rex rexx

% RHTML
erb rhtml
rhtml rhtml

% Ruby
Rakefile ruby
rake ruby
rb ruby
rbw ruby
#ruby ruby
/^%s*class%s+%S+%s*<%s*ApplicationController rails
/^%s*class%s+%S+%s*<%s*ActionController::Base rails
/^%s*class%s+%S+%s*<%s*ActiveRecord::Base rails
/^%s*class%s+%S+%s*<%s*ActiveRecord::Migration rails

% Ragel
rl ragel

% Sass CSS
sass sass
scss sass

% Scala
scala scala

% Scheme
sch scheme
scm scheme

% Shell
bash bash
bashrc bash
bash_profile bash
configure bash
csh bash
sh bash
zsh bash
#sh bash

% Smalltalk
changes smalltalk
st smalltalk
sources smalltalk

% SQL
ddl sql
sql sql

% TCL
tcl tcl
tk tcl

% Vala
vala vala

% Verilog
v verilog
ver verilog

% VHDL
vh vhdl
vhd vhdl
vhdl vhdl

% Visual Basic
asa vb
bas vb
cls vb
ctl vb
dob vb
dsm vb
dsr vb
frm vb
pag vb
vb vb
vba vb
vbs vb

% XML
dtd xml
svg xml
xml xml
xsd xml
xsl xml
xslt xml
xul xml
/^%s*<%?xml%s xml
