1226048Sobrien
268349Sobrien#------------------------------------------------------------------------------
3267843Sdelphij# $File: tex,v 1.20 2014/03/16 02:53:03 christos Exp $
468349Sobrien# tex:  file(1) magic for TeX files
568349Sobrien#
6186690Sobrien# XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
7186690Sobrien#
868349Sobrien# From <conklin@talisman.kaleida.com>
968349Sobrien
1068349Sobrien# Although we may know the offset of certain text fields in TeX DVI
1168349Sobrien# and font files, we can't use them reliably because they are not
1268349Sobrien# zero terminated. [but we do anyway, christos]
1368349Sobrien0	string		\367\002	TeX DVI file
14186690Sobrien!:mime	application/x-dvi
1568349Sobrien>16	string		>\0		(%s)
1668349Sobrien0	string		\367\203	TeX generic font data
1768349Sobrien0	string		\367\131	TeX packed font data
1868349Sobrien>3	string		>\0		(%s)
1968349Sobrien0	string		\367\312	TeX virtual font data
20186690Sobrien0	search/1	This\ is\ TeX,	TeX transcript text
21186690Sobrien0	search/1	This\ is\ METAFONT,	METAFONT transcript text
2268349Sobrien
2368349Sobrien# There is no way to detect TeX Font Metric (*.tfm) files without
2468349Sobrien# breaking them apart and reading the data.  The following patterns
2568349Sobrien# match most *.tfm files generated by METAFONT or afm2tfm.
2668349Sobrien2	string		\000\021	TeX font metric data
27186690Sobrien!:mime	application/x-tex-tfm
2868349Sobrien>33	string		>\0		(%s)
2968349Sobrien2	string		\000\022	TeX font metric data
30186690Sobrien!:mime	application/x-tex-tfm
3168349Sobrien>33	string		>\0		(%s)
3268349Sobrien
3368349Sobrien# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
34186690Sobrien0	search/1	\\input\ texinfo	Texinfo source text
35186690Sobrien!:mime	text/x-texinfo
36186690Sobrien0	search/1	This\ is\ Info\ file	GNU Info text
37186690Sobrien!:mime	text/x-info
3868349Sobrien
3968349Sobrien# TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com)
40226048Sobrien0	search/4096	\\input		TeX document text
41186690Sobrien!:mime	text/x-tex
42226048Sobrien!:strength + 15
43267843Sdelphij0	search/4096	\\begin		LaTeX document text
44267843Sdelphij!:mime	text/x-tex
45267843Sdelphij!:strength + 15
46226048Sobrien0	search/4096	\\section	LaTeX document text
47186690Sobrien!:mime	text/x-tex
48226048Sobrien!:strength + 18
49226048Sobrien0	search/4096	\\setlength	LaTeX document text
50186690Sobrien!:mime	text/x-tex
51226048Sobrien!:strength + 15
52226048Sobrien0	search/4096	\\documentstyle	LaTeX document text
53186690Sobrien!:mime	text/x-tex
54226048Sobrien!:strength + 18
55226048Sobrien0	search/4096	\\chapter	LaTeX document text
56186690Sobrien!:mime	text/x-tex
57226048Sobrien!:strength + 18
58226048Sobrien0	search/4096	\\documentclass	LaTeX 2e document text
59186690Sobrien!:mime	text/x-tex
60226048Sobrien!:strength + 15
61226048Sobrien0	search/4096	\\relax		LaTeX auxiliary file
62186690Sobrien!:mime	text/x-tex
63226048Sobrien!:strength + 15
64226048Sobrien0	search/4096	\\contentsline	LaTeX table of contents
65186690Sobrien!:mime	text/x-tex
66226048Sobrien!:strength + 15
67226048Sobrien0	search/4096	%\ -*-latex-*-	LaTeX document text
68186690Sobrien!:mime	text/x-tex
6968349Sobrien
70103373Sobrien# Tex document, from Hendrik Scholz <hendrik@scholz.net>
71186690Sobrien0   	search/1	\\ifx		TeX document text
72103373Sobrien
7368349Sobrien# Index and glossary files
74226048Sobrien0	search/4096	\\indexentry	LaTeX raw index file
75226048Sobrien0	search/4096	\\begin{theindex}	LaTeX sorted index
76226048Sobrien0	search/4096	\\glossaryentry	LaTeX raw glossary
77226048Sobrien0	search/4096	\\begin{theglossary}	LaTeX sorted glossary
78226048Sobrien0	search/4096	This\ is\ makeindex	Makeindex log file
79103373Sobrien
8068349Sobrien# End of TeX
81103373Sobrien
82103373Sobrien#------------------------------------------------------------------------------
83103373Sobrien# file(1) magic for BibTex text files
84103373Sobrien# From Hendrik Scholz <hendrik@scholz.net>
85103373Sobrien
86186690Sobrien0	search/1/c	@article{	BibTeX text file
87186690Sobrien0	search/1/c	@book{		BibTeX text file
88186690Sobrien0	search/1/c	@inbook{	BibTeX text file
89186690Sobrien0	search/1/c	@incollection{	BibTeX text file
90186690Sobrien0	search/1/c	@inproceedings{	BibTeX text file
91186690Sobrien0	search/1/c	@manual{	BibTeX text file
92186690Sobrien0	search/1/c	@misc{		BibTeX text file
93186690Sobrien0	search/1/c	@preamble{	BibTeX text file
94186690Sobrien0	search/1/c	@phdthesis{	BibTeX text file
95186690Sobrien0	search/1/c	@techreport{	BibTeX text file
96186690Sobrien0	search/1/c	@unpublished{	BibTeX text file
97103373Sobrien
98186690Sobrien73	search/1	%%%\ \ 		BibTeX-file{ BibTex text file (with full header)
99103373Sobrien
100186690Sobrien73	search/1	%%%\ \ @BibTeX-style-file{   BibTeX style text file (with full header)
101103373Sobrien
102186690Sobrien0	search/1	%\ BibTeX\ standard\ bibliography\ 	BibTeX standard bibliography style text file
103103373Sobrien
104186690Sobrien0	search/1	%\ BibTeX\ `	BibTeX custom bibliography style text file
105103373Sobrien
106186690Sobrien0	search/1	@c\ @mapfile{	TeX font aliases text file
107226048Sobrien
108226048Sobrien0	string		#LyX		LyX document text
109267843Sdelphij
110267843Sdelphij# ConTeXt documents
111267843Sdelphij#	http://wiki.contextgarden.net/
112267843Sdelphij0	search/4096	\\setupcolors[		ConTeXt document text
113267843Sdelphij!:strength + 15
114267843Sdelphij0	search/4096	\\definecolor[		ConTeXt document text
115267843Sdelphij!:strength + 15
116267843Sdelphij0	search/4096	\\setupinteraction[	ConTeXt document text
117267843Sdelphij!:strength + 15
118267843Sdelphij0	search/4096	\\useURL[		ConTeXt document text
119267843Sdelphij!:strength + 15
120267843Sdelphij0	search/4096	\\setuppapersize[	ConTeXt document text
121267843Sdelphij!:strength + 15
122267843Sdelphij0	search/4096	\\setuplayout[		ConTeXt document text
123267843Sdelphij!:strength + 15
124267843Sdelphij0	search/4096	\\setupfooter[		ConTeXt document text
125267843Sdelphij!:strength + 15
126267843Sdelphij0	search/4096	\\setupfootertexts[	ConTeXt document text
127267843Sdelphij!:strength + 15
128267843Sdelphij0	search/4096	\\setuppagenumbering[	ConTeXt document text
129267843Sdelphij!:strength + 15
130267843Sdelphij0	search/4096	\\setupbodyfont[	ConTeXt document text
131267843Sdelphij!:strength + 15
132267843Sdelphij0	search/4096	\\setuphead[		ConTeXt document text
133267843Sdelphij!:strength + 15
134267843Sdelphij0	search/4096	\\setupitemize[		ConTeXt document text
135267843Sdelphij!:strength + 15
136267843Sdelphij0	search/4096	\\setupwhitespace[	ConTeXt document text
137267843Sdelphij!:strength + 15
138267843Sdelphij0	search/4096	\\setupindenting[	ConTeXt document text
139267843Sdelphij!:strength + 15
140