1*0ee74395Schl# $OpenBSD: tex,v 1.5 2009/04/24 18:54:34 chl Exp $ 2df930be7Sderaadt 3df930be7Sderaadt#------------------------------------------------------------------------------ 4df930be7Sderaadt# tex: file(1) magic for TeX files 5df930be7Sderaadt# 6*0ee74395Schl# XXX - needs byte-endian stuff (big-endian and little-endian DVI?) 7*0ee74395Schl# 8df930be7Sderaadt# From <conklin@talisman.kaleida.com> 9df930be7Sderaadt 10df930be7Sderaadt# Although we may know the offset of certain text fields in TeX DVI 11df930be7Sderaadt# and font files, we can't use them reliably because they are not 12df930be7Sderaadt# zero terminated. [but we do anyway, christos] 13df930be7Sderaadt0 string \367\002 TeX DVI file 14*0ee74395Schl!:mime application/x-dvi 15df930be7Sderaadt>16 string >\0 (%s) 16df930be7Sderaadt0 string \367\203 TeX generic font data 17df930be7Sderaadt0 string \367\131 TeX packed font data 18df930be7Sderaadt>3 string >\0 (%s) 19df930be7Sderaadt0 string \367\312 TeX virtual font data 20*0ee74395Schl0 search/1 This\ is\ TeX, TeX transcript text 21*0ee74395Schl0 search/1 This\ is\ METAFONT, METAFONT transcript text 22df930be7Sderaadt 23df930be7Sderaadt# There is no way to detect TeX Font Metric (*.tfm) files without 24df930be7Sderaadt# breaking them apart and reading the data. The following patterns 25df930be7Sderaadt# match most *.tfm files generated by METAFONT or afm2tfm. 26df930be7Sderaadt2 string \000\021 TeX font metric data 27*0ee74395Schl!:mime application/x-tex-tfm 28e2a32a0eSderaadt>33 string >\0 (%s) 29df930be7Sderaadt2 string \000\022 TeX font metric data 30*0ee74395Schl!:mime application/x-tex-tfm 31df930be7Sderaadt>33 string >\0 (%s) 32df930be7Sderaadt 33df930be7Sderaadt# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com) 34*0ee74395Schl0 search/1 \\input\ texinfo Texinfo source text 35*0ee74395Schl!:mime text/x-texinfo 36*0ee74395Schl0 search/1 This\ is\ Info\ file GNU Info text 37*0ee74395Schl!:mime text/x-info 38df930be7Sderaadt 39e2a32a0eSderaadt# TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com) 40380b5c7dSchl0 search/400 \\input TeX document text 41*0ee74395Schl!:mime text/x-tex 42380b5c7dSchl0 search/400 \\section LaTeX document text 43*0ee74395Schl!:mime text/x-tex 44380b5c7dSchl0 search/400 \\setlength LaTeX document text 45*0ee74395Schl!:mime text/x-tex 46380b5c7dSchl0 search/400 \\documentstyle LaTeX document text 47*0ee74395Schl!:mime text/x-tex 48380b5c7dSchl0 search/400 \\chapter LaTeX document text 49*0ee74395Schl!:mime text/x-tex 50380b5c7dSchl0 search/400 \\documentclass LaTeX 2e document text 51*0ee74395Schl!:mime text/x-tex 52380b5c7dSchl0 search/400 \\relax LaTeX auxiliary file 53*0ee74395Schl!:mime text/x-tex 54380b5c7dSchl0 search/400 \\contentsline LaTeX table of contents 55*0ee74395Schl!:mime text/x-tex 56380b5c7dSchl0 search/400 %\ -*-latex-*- LaTeX document text 57*0ee74395Schl!:mime text/x-tex 5836c0c0feStedu 5936c0c0feStedu# Tex document, from Hendrik Scholz <hendrik@scholz.net> 60*0ee74395Schl0 search/1 \\ifx TeX document text 6136c0c0feStedu 6236c0c0feStedu# Index and glossary files 63380b5c7dSchl0 search/400 \\indexentry LaTeX raw index file 64380b5c7dSchl0 search/400 \\begin{theindex} LaTeX sorted index 65380b5c7dSchl0 search/400 \\glossaryentry LaTeX raw glossary 66380b5c7dSchl0 search/400 \\begin{theglossary} LaTeX sorted glossary 67380b5c7dSchl0 search/400 This\ is\ makeindex Makeindex log file 6836c0c0feStedu 6936c0c0feStedu# End of TeX 7036c0c0feStedu 7136c0c0feStedu#------------------------------------------------------------------------------ 7236c0c0feStedu# file(1) magic for BibTex text files 7336c0c0feStedu# From Hendrik Scholz <hendrik@scholz.net> 7436c0c0feStedu 75*0ee74395Schl0 search/1/c @article{ BibTeX text file 76*0ee74395Schl0 search/1/c @book{ BibTeX text file 77*0ee74395Schl0 search/1/c @inbook{ BibTeX text file 78*0ee74395Schl0 search/1/c @incollection{ BibTeX text file 79*0ee74395Schl0 search/1/c @inproceedings{ BibTeX text file 80*0ee74395Schl0 search/1/c @manual{ BibTeX text file 81*0ee74395Schl0 search/1/c @misc{ BibTeX text file 82*0ee74395Schl0 search/1/c @preamble{ BibTeX text file 83*0ee74395Schl0 search/1/c @phdthesis{ BibTeX text file 84*0ee74395Schl0 search/1/c @techreport{ BibTeX text file 85*0ee74395Schl0 search/1/c @unpublished{ BibTeX text file 8636c0c0feStedu 87*0ee74395Schl73 search/1 %%%\ \ BibTeX-file{ BibTex text file (with full header) 8836c0c0feStedu 89*0ee74395Schl73 search/1 %%%\ \ @BibTeX-style-file{ BibTeX style text file (with full header) 9036c0c0feStedu 91*0ee74395Schl0 search/1 %\ BibTeX\ standard\ bibliography\ BibTeX standard bibliography style text file 9236c0c0feStedu 93*0ee74395Schl0 search/1 %\ BibTeX\ ` BibTeX custom bibliography style text file 9436c0c0feStedu 95*0ee74395Schl0 search/1 @c\ @mapfile{ TeX font aliases text file 96