1f72f8299SJan Lentfer 2327e51cbSPeter Avalos#------------------------------------------------------------------------------ 36fca56fbSSascha Wildner# $File: tex,v 1.21 2019/04/19 00:42:27 christos Exp $ 4327e51cbSPeter Avalos# tex: file(1) magic for TeX files 5327e51cbSPeter Avalos# 679343712SPeter Avalos# XXX - needs byte-endian stuff (big-endian and little-endian DVI?) 779343712SPeter Avalos# 8327e51cbSPeter Avalos# From <conklin@talisman.kaleida.com> 9327e51cbSPeter Avalos 10327e51cbSPeter Avalos# Although we may know the offset of certain text fields in TeX DVI 11327e51cbSPeter Avalos# and font files, we can't use them reliably because they are not 12327e51cbSPeter Avalos# zero terminated. [but we do anyway, christos] 13327e51cbSPeter Avalos0 string \367\002 TeX DVI file 1479343712SPeter Avalos!:mime application/x-dvi 15327e51cbSPeter Avalos>16 string >\0 (%s) 16327e51cbSPeter Avalos0 string \367\203 TeX generic font data 17327e51cbSPeter Avalos0 string \367\131 TeX packed font data 18327e51cbSPeter Avalos>3 string >\0 (%s) 19327e51cbSPeter Avalos0 string \367\312 TeX virtual font data 2079343712SPeter Avalos0 search/1 This\ is\ TeX, TeX transcript text 2179343712SPeter Avalos0 search/1 This\ is\ METAFONT, METAFONT transcript text 22327e51cbSPeter Avalos 23327e51cbSPeter Avalos# There is no way to detect TeX Font Metric (*.tfm) files without 24327e51cbSPeter Avalos# breaking them apart and reading the data. The following patterns 25327e51cbSPeter Avalos# match most *.tfm files generated by METAFONT or afm2tfm. 26327e51cbSPeter Avalos2 string \000\021 TeX font metric data 2779343712SPeter Avalos!:mime application/x-tex-tfm 28327e51cbSPeter Avalos>33 string >\0 (%s) 29327e51cbSPeter Avalos2 string \000\022 TeX font metric data 3079343712SPeter Avalos!:mime application/x-tex-tfm 31327e51cbSPeter Avalos>33 string >\0 (%s) 32327e51cbSPeter Avalos 33327e51cbSPeter Avalos# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com) 3479343712SPeter Avalos0 search/1 \\input\ texinfo Texinfo source text 3579343712SPeter Avalos!:mime text/x-texinfo 3679343712SPeter Avalos0 search/1 This\ is\ Info\ file GNU Info text 3779343712SPeter Avalos!:mime text/x-info 38327e51cbSPeter Avalos 39327e51cbSPeter Avalos# TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com) 40ff91a668SPeter Avalos0 search/4096 \\input TeX document text 4179343712SPeter Avalos!:mime text/x-tex 42ff91a668SPeter Avalos!:strength + 15 43*e8af9738SPeter Avalos0 search/4096 \\begin LaTeX document text 44*e8af9738SPeter Avalos!:mime text/x-tex 45*e8af9738SPeter Avalos!:strength + 15 46ff91a668SPeter Avalos0 search/4096 \\section LaTeX document text 4779343712SPeter Avalos!:mime text/x-tex 48ff91a668SPeter Avalos!:strength + 18 49ff91a668SPeter Avalos0 search/4096 \\setlength LaTeX document text 5079343712SPeter Avalos!:mime text/x-tex 51ff91a668SPeter Avalos!:strength + 15 52ff91a668SPeter Avalos0 search/4096 \\documentstyle LaTeX document text 5379343712SPeter Avalos!:mime text/x-tex 54ff91a668SPeter Avalos!:strength + 18 55ff91a668SPeter Avalos0 search/4096 \\chapter LaTeX document text 5679343712SPeter Avalos!:mime text/x-tex 57ff91a668SPeter Avalos!:strength + 18 58ff91a668SPeter Avalos0 search/4096 \\documentclass LaTeX 2e document text 5979343712SPeter Avalos!:mime text/x-tex 60ff91a668SPeter Avalos!:strength + 15 61ff91a668SPeter Avalos0 search/4096 \\relax LaTeX auxiliary file 6279343712SPeter Avalos!:mime text/x-tex 63ff91a668SPeter Avalos!:strength + 15 64ff91a668SPeter Avalos0 search/4096 \\contentsline LaTeX table of contents 6579343712SPeter Avalos!:mime text/x-tex 66ff91a668SPeter Avalos!:strength + 15 67ff91a668SPeter Avalos0 search/4096 %\ -*-latex-*- LaTeX document text 6879343712SPeter Avalos!:mime text/x-tex 69327e51cbSPeter Avalos 70327e51cbSPeter Avalos# Tex document, from Hendrik Scholz <hendrik@scholz.net> 7179343712SPeter Avalos0 search/1 \\ifx TeX document text 72327e51cbSPeter Avalos 73327e51cbSPeter Avalos# Index and glossary files 74ff91a668SPeter Avalos0 search/4096 \\indexentry LaTeX raw index file 75ff91a668SPeter Avalos0 search/4096 \\begin{theindex} LaTeX sorted index 76ff91a668SPeter Avalos0 search/4096 \\glossaryentry LaTeX raw glossary 77ff91a668SPeter Avalos0 search/4096 \\begin{theglossary} LaTeX sorted glossary 78ff91a668SPeter Avalos0 search/4096 This\ is\ makeindex Makeindex log file 79327e51cbSPeter Avalos 80327e51cbSPeter Avalos# End of TeX 81327e51cbSPeter Avalos 82327e51cbSPeter Avalos#------------------------------------------------------------------------------ 83327e51cbSPeter Avalos# file(1) magic for BibTex text files 84327e51cbSPeter Avalos# From Hendrik Scholz <hendrik@scholz.net> 85327e51cbSPeter Avalos 8679343712SPeter Avalos0 search/1/c @article{ BibTeX text file 8779343712SPeter Avalos0 search/1/c @book{ BibTeX text file 8879343712SPeter Avalos0 search/1/c @inbook{ BibTeX text file 8979343712SPeter Avalos0 search/1/c @incollection{ BibTeX text file 9079343712SPeter Avalos0 search/1/c @inproceedings{ BibTeX text file 9179343712SPeter Avalos0 search/1/c @manual{ BibTeX text file 9279343712SPeter Avalos0 search/1/c @misc{ BibTeX text file 9379343712SPeter Avalos0 search/1/c @preamble{ BibTeX text file 9479343712SPeter Avalos0 search/1/c @phdthesis{ BibTeX text file 9579343712SPeter Avalos0 search/1/c @techreport{ BibTeX text file 9679343712SPeter Avalos0 search/1/c @unpublished{ BibTeX text file 97327e51cbSPeter Avalos 9879343712SPeter Avalos73 search/1 %%%\ \ BibTeX-file{ BibTex text file (with full header) 99327e51cbSPeter Avalos 10079343712SPeter Avalos73 search/1 %%%\ \ @BibTeX-style-file{ BibTeX style text file (with full header) 101327e51cbSPeter Avalos 10279343712SPeter Avalos0 search/1 %\ BibTeX\ standard\ bibliography\ BibTeX standard bibliography style text file 103327e51cbSPeter Avalos 10479343712SPeter Avalos0 search/1 %\ BibTeX\ ` BibTeX custom bibliography style text file 105327e51cbSPeter Avalos 10679343712SPeter Avalos0 search/1 @c\ @mapfile{ TeX font aliases text file 107e4d4ce0cSPeter Avalos 108e4d4ce0cSPeter Avalos0 string #LyX LyX document text 109*e8af9738SPeter Avalos 110*e8af9738SPeter Avalos# ConTeXt documents 1116fca56fbSSascha Wildner# https://wiki.contextgarden.net/ 112*e8af9738SPeter Avalos0 search/4096 \\setupcolors[ ConTeXt document text 113*e8af9738SPeter Avalos!:strength + 15 114*e8af9738SPeter Avalos0 search/4096 \\definecolor[ ConTeXt document text 115*e8af9738SPeter Avalos!:strength + 15 116*e8af9738SPeter Avalos0 search/4096 \\setupinteraction[ ConTeXt document text 117*e8af9738SPeter Avalos!:strength + 15 118*e8af9738SPeter Avalos0 search/4096 \\useURL[ ConTeXt document text 119*e8af9738SPeter Avalos!:strength + 15 120*e8af9738SPeter Avalos0 search/4096 \\setuppapersize[ ConTeXt document text 121*e8af9738SPeter Avalos!:strength + 15 122*e8af9738SPeter Avalos0 search/4096 \\setuplayout[ ConTeXt document text 123*e8af9738SPeter Avalos!:strength + 15 124*e8af9738SPeter Avalos0 search/4096 \\setupfooter[ ConTeXt document text 125*e8af9738SPeter Avalos!:strength + 15 126*e8af9738SPeter Avalos0 search/4096 \\setupfootertexts[ ConTeXt document text 127*e8af9738SPeter Avalos!:strength + 15 128*e8af9738SPeter Avalos0 search/4096 \\setuppagenumbering[ ConTeXt document text 129*e8af9738SPeter Avalos!:strength + 15 130*e8af9738SPeter Avalos0 search/4096 \\setupbodyfont[ ConTeXt document text 131*e8af9738SPeter Avalos!:strength + 15 132*e8af9738SPeter Avalos0 search/4096 \\setuphead[ ConTeXt document text 133*e8af9738SPeter Avalos!:strength + 15 134*e8af9738SPeter Avalos0 search/4096 \\setupitemize[ ConTeXt document text 135*e8af9738SPeter Avalos!:strength + 15 136*e8af9738SPeter Avalos0 search/4096 \\setupwhitespace[ ConTeXt document text 137*e8af9738SPeter Avalos!:strength + 15 138*e8af9738SPeter Avalos0 search/4096 \\setupindenting[ ConTeXt document text 139*e8af9738SPeter Avalos!:strength + 15 140