# Config file for GNU `file' program.
# Each line is a rule: a message, a colon, and a regexp.
# Rules are in order most specific FIRST!   IGB 9-1-87 Just before home time!
# A user config file $HOME/.filetypes is implicitly appended to the front.
shar file:^cat << \\SHAR_EOF
sccs file:^@h[0-9][0-9][0-9][0-9][0-9]$
# Note trailing space in uuencode
uuencoded file:^begin [0-7]+ 
'ar' archive:^!<arch>$
c source:-\*- *[Cc] *-\*-
c source:-\*- *[Cc]-[Mm]ode *-\*-
c source:^# *define
c source:for *([^;]*;[^;]*;[^;]*)
c source:/\*
c source:\*/
gnu emacs source:This file is part of GNU Emacs.
gnu emacs source (lisp):;; This file is part of GNU Emacs.
lisp source:-\*- *[Ll]isp *-\*-
lisp source:-\*- *[Ll]isp-[Mm]ode *-\*-
emacs lisp source:-\*- *[Ee]macs-[Ll]isp *-\*-
emacs lisp source:-\*- *[Ee]macs-[Ll]isp-[Mm]ode *-\*-
# This gets a difference between Franz and Emacs - note trailing space
emacs lisp source:^ *(interactive 
lisp source:^(def
lisp source:^;;
c-shell script:foreach
c-shell script:^#! */bin/csh
bourne-shell script:^#! */bin/sh
# I can't think of regexs for make or yacc.  Offers?
shell script or similar:^#
m4 input:^define(
refer database:^%[A-Z]
tbl input:^\.TS
# You'd run tbl into eqn, so tbl has priority.
eqn input:\(^\.EQ\)\|\(^\.EN\)
nroff (-man) input:^\.TH
nroff (-me) input:\(^\.pp\)\|\(^\.he\)
nroff (-ms) input:\(^\.PP\)\|\(^\.TL\)
tex input:^\\
tex input:^@
nroff input:^\.
data:[-]
ascii text:.
