xref: /dragonfly/contrib/file/magic/Magdir/perl (revision e0ecab34)
1
2#------------------------------------------------------------------------------
3# $File: perl,v 1.16 2009/09/19 16:28:11 christos Exp $
4# perl:  file(1) magic for Larry Wall's perl language.
5#
6# The `eval' lines recognizes an outrageously clever hack.
7# Keith Waclena <keith@cerberus.uchicago.edu>
8# Send additions to <perl5-porters@perl.org>
90	search/1/w	#!\ /bin/perl			Perl script text executable
10!:mime	text/x-perl
110	search/1	eval\ "exec\ /bin/perl		Perl script text
12!:mime	text/x-perl
130	search/1/w	#!\ /usr/bin/perl		Perl script text executable
14!:mime	text/x-perl
150	search/1	eval\ "exec\ /usr/bin/perl	Perl script text
16!:mime	text/x-perl
170	search/1/w	#!\ /usr/local/bin/perl		Perl script text executable
18!:mime	text/x-perl
190	search/1	eval\ "exec\ /usr/local/bin/perl	Perl script text
20!:mime	text/x-perl
210	search/1	eval\ '(exit\ $?0)'\ &&\ eval\ 'exec	Perl script text
22!:mime	text/x-perl
23
24
25# by Dmitry V. Levin and Alexey Tourbin
26# check the first line
270	search/1	package
28>0	regex		\^package[\ \t]+[0-9A-Za-z_:]+\ *;	Perl5 module source text
29# not 'p', check other lines
300	search/1	!p
31>0	regex		\^package[\ \t]+[0-9A-Za-z_:]+\ *;
32>>0	regex		\^1\ *;|\^(use|sub|my)\ .*[(;{=]	Perl5 module source text
33
34
35
36# Perl POD documents
37# From: Tom Hukins <tom@eborcom.com>
380	search/1/W	\=pod\n		Perl POD document text
390	search/1/W	\n\=pod\n	Perl POD document text
400	search/1/W	\=head1\ 	Perl POD document text
410	search/1/W	\n\=head1\ 	Perl POD document text
420	search/1/W	\=head2\ 	Perl POD document text
430	search/1/W	\n\=head2\ 	Perl POD document text
44
45# Perl Storable data files.
460	string	perl-store	perl Storable (v0.6) data
47>4	byte	>0	(net-order %d)
48>>4	byte	&01	(network-ordered)
49>>4	byte	=3	(major 1)
50>>4	byte	=2	(major 1)
51
520	string	pst0	perl Storable (v0.7) data
53>4	byte	>0
54>>4	byte	&01	(network-ordered)
55>>4	byte	=5	(major 2)
56>>4	byte	=4	(major 2)
57>>5	byte	>0	(minor %d)
58