xref: /netbsd-src/external/bsd/file/dist/magic/magdir/perl (revision ba65fde2d7fefa7d39838fa5fa855e62bd606b5e)
1#------------------------------------------------------------------------------
2# $File: perl,v 1.20 2012/06/21 01:16:49 christos Exp $
3# perl:  file(1) magic for Larry Wall's perl language.
4#
5# The `eval' lines recognizes an outrageously clever hack.
6# Keith Waclena <keith@cerberus.uchicago.edu>
7# Send additions to <perl5-porters@perl.org>
80	search/1/w	#!\ /bin/perl			Perl script text executable
9!:mime	text/x-perl
100	search/1	eval\ "exec\ /bin/perl		Perl script text
11!:mime	text/x-perl
120	search/1/w	#!\ /usr/bin/perl		Perl script text executable
13!:mime	text/x-perl
140	search/1	eval\ "exec\ /usr/bin/perl	Perl script text
15!:mime	text/x-perl
160	search/1/w	#!\ /usr/local/bin/perl		Perl script text executable
17!:mime	text/x-perl
180	search/1	eval\ "exec\ /usr/local/bin/perl	Perl script text
19!:mime	text/x-perl
200	search/1	eval\ '(exit\ $?0)'\ &&\ eval\ 'exec	Perl script text
21!:mime	text/x-perl
220	search/1	#!/usr/bin/env\ perl	Perl script text executable
23!:mime	text/x-perl
240	search/1	#!\ /usr/bin/env\ perl	Perl script text executable
25!:mime	text/x-perl
26
27# by Dmitry V. Levin and Alexey Tourbin
28# check the first line
290	search/1	package
30>0	regex		\^package[\ \t]+[0-9A-Za-z_:]+\ *;	Perl5 module source text
31!:strength + 10
32# not 'p', check other lines
330	search/1	!p
34>0	regex		\^package[\ \t]+[0-9A-Za-z_:]+\ *;
35>>0	regex		\^1\ *;|\^(use|sub|my)\ .*[(;{=]	Perl5 module source text
36!:strength + 10
37
38# Perl POD documents
39# From: Tom Hukins <tom@eborcom.com>
400	search/1/W	\=pod\n		Perl POD document text
410	search/1/W	\n\=pod\n	Perl POD document text
420	search/1/W	\=head1\ 	Perl POD document text
430	search/1/W	\n\=head1\ 	Perl POD document text
440	search/1/W	\=head2\ 	Perl POD document text
450	search/1/W	\n\=head2\ 	Perl POD document text
460	search/1/W	\=encoding\ 	Perl POD document text
470	search/1/W	\n\=encoding\ 	Perl POD document text
48
49
50# Perl Storable data files.
510	string	perl-store	perl Storable (v0.6) data
52>4	byte	>0	(net-order %d)
53>>4	byte	&01	(network-ordered)
54>>4	byte	=3	(major 1)
55>>4	byte	=2	(major 1)
56
570	string	pst0	perl Storable (v0.7) data
58>4	byte	>0
59>>4	byte	&01	(network-ordered)
60>>4	byte	=5	(major 2)
61>>4	byte	=4	(major 2)
62>>5	byte	>0	(minor %d)
63