1 #------------------------------------------------------------------------------
2 # $File: perl,v 1.17 2011/12/16 16:24:40 rrt Exp $
3 # perl: file(1) magic for Larry Wall's perl language.
5 # The `eval' lines recognizes an outrageously clever hack.
6 # Keith Waclena <keith@cerberus.uchicago.edu>
7 # Send additions to <perl5-porters@perl.org>
8 0 search/1/w #!\ /bin/perl Perl script text executable
10 0 search/1 eval\ "exec\ /bin/perl Perl script text
12 0 search/1/w #!\ /usr/bin/perl Perl script text executable
14 0 search/1 eval\ "exec\ /usr/bin/perl Perl script text
16 0 search/1/w #!\ /usr/local/bin/perl Perl script text executable
18 0 search/1 eval\ "exec\ /usr/local/bin/perl Perl script text
20 0 search/1 eval\ '(exit\ $?0)'\ &&\ eval\ 'exec Perl script text
22 0 search/1 #!/usr/bin/env\ perl Perl script text executable
24 0 search/1 #!\ /usr/bin/env\ perl Perl script text executable
27 # by Dmitry V. Levin and Alexey Tourbin
28 # check the first line
30 >0 regex \^package[\ \t]+[0-9A-Za-z_:]+\ *; Perl5 module source text
31 # not 'p', check other lines
33 >0 regex \^package[\ \t]+[0-9A-Za-z_:]+\ *;
34 >>0 regex \^1\ *;|\^(use|sub|my)\ .*[(;{=] Perl5 module source text
39 # From: Tom Hukins <tom@eborcom.com>
40 0 search/1/W \=pod\n Perl POD document text
41 0 search/1/W \n\=pod\n Perl POD document text
42 0 search/1/W \=head1\ Perl POD document text
43 0 search/1/W \n\=head1\ Perl POD document text
44 0 search/1/W \=head2\ Perl POD document text
45 0 search/1/W \n\=head2\ Perl POD document text
47 # Perl Storable data files.
48 0 string perl-store perl Storable (v0.6) data
49 >4 byte >0 (net-order %d)
50 >>4 byte &01 (network-ordered)
54 0 string pst0 perl Storable (v0.7) data
56 >>4 byte &01 (network-ordered)
59 >>5 byte >0 (minor %d)