1 #------------------------------------------------------------------------------
2 # $File: perl,v 1.25 2016/06/07 23:28:37 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/1024 eval\ "exec\ perl Perl script text
10 0 search/1024 eval\ "exec\ /bin/perl Perl script text
12 0 search/1024 eval\ "exec\ /usr/bin/perl Perl script text
14 0 search/1024 eval\ "exec\ /usr/local/bin/perl Perl script text
16 0 search/1024 eval\ 'exec\ perl Perl script text
18 0 search/1024 eval\ 'exec\ /bin/perl Perl script text
20 0 search/1024 eval\ 'exec\ /usr/bin/perl Perl script text
22 0 search/1024 eval\ 'exec\ /usr/local/bin/perl Perl script text
24 0 search/1024 eval\ '(exit\ $?0)'\ &&\ eval\ 'exec Perl script text
26 0 string #!/usr/bin/env\ perl Perl script text executable
28 0 string #!\ /usr/bin/env\ perl Perl script text executable
31 >0 regex \^#!.*/bin/perl([[:space:]].*)*$ Perl script text executable
34 # by Dmitry V. Levin and Alexey Tourbin
35 # check the first line
37 >0 regex \^package[\ \t]+[0-9A-Za-z_:]+\ *; Perl5 module source text
39 # not 'p', check other lines
41 >0 regex \^package[\ \t]+[0-9A-Za-z_:]+\ *;
42 >>0 regex \^1\ *;|\^(use|sub|my)\ .*[(;{=] Perl5 module source text
46 # From: Tom Hukins <tom@eborcom.com>
47 0 search/1024/W \=pod\n Perl POD document text
48 0 search/1024/W \n\=pod\n Perl POD document text
49 0 search/1024/W \=head1\ Perl POD document text
50 0 search/1024/W \n\=head1\ Perl POD document text
51 0 search/1024/W \=head2\ Perl POD document text
52 0 search/1024/W \n\=head2\ Perl POD document text
53 0 search/1024/W \=encoding\ Perl POD document text
54 0 search/1024/W \n\=encoding\ Perl POD document text
57 # Perl Storable data files.
58 0 string perl-store perl Storable (v0.6) data
59 >4 byte >0 (net-order %d)
60 >>4 byte &01 (network-ordered)
64 0 string pst0 perl Storable (v0.7) data
66 >>4 byte &01 (network-ordered)
69 >>5 byte >0 (minor %d)
71 # This is Debian #742949 by Zefram <zefram@fysh.org>:
72 # -----------------------------------------------------------
73 # The Perl module Hash::SharedMem
74 # <https://metacpan.org/release/Hash-SharedMem> defines a file format
75 # for a key/value store. Details of the file format are in the "DESIGN"
76 # file in the module distribution. Magic:
77 0 bequad =0xa58afd185cbf5af7 Hash::SharedMem master file, big-endian
79 >>15 byte >2 \b, line size 2^%d byte
80 >>14 byte >2 \b, page size 2^%d byte
82 >>>13 byte >1 \b, max fanout %d
83 0 lequad =0xa58afd185cbf5af7 Hash::SharedMem master file, little-endian
85 >>8 byte >2 \b, line size 2^%d byte
86 >>9 byte >2 \b, page size 2^%d byte
88 >>>10 byte >1 \b, max fanout %d
89 0 bequad =0xc693dac5ed5e47c2 Hash::SharedMem data file, big-endian
91 >>15 byte >2 \b, line size 2^%d byte
92 >>14 byte >2 \b, page size 2^%d byte
94 >>>13 byte >1 \b, max fanout %d
95 0 lequad =0xc693dac5ed5e47c2 Hash::SharedMem data file, little-endian
97 >>8 byte >2 \b, line size 2^%d byte
98 >>9 byte >2 \b, page size 2^%d byte
100 >>>10 byte >1 \b, max fanout %d