Home | History | Annotate | Line # | Download | only in magdir
perl revision 1.1.1.4.8.1
      1          1.1  christos #------------------------------------------------------------------------------
      2  1.1.1.4.8.1       tls # $File: perl,v 1.22 2014/04/28 12:04:35 christos Exp $
      3          1.1  christos # perl:  file(1) magic for Larry Wall's perl language.
      4          1.1  christos #
      5          1.1  christos # The `eval' lines recognizes an outrageously clever hack.
      6          1.1  christos # Keith Waclena <keith (a] cerberus.uchicago.edu>
      7          1.1  christos # Send additions to <perl5-porters (a] perl.org>
      8          1.1  christos 0	search/1	eval\ "exec\ /bin/perl		Perl script text
      9          1.1  christos !:mime	text/x-perl
     10          1.1  christos 0	search/1	eval\ "exec\ /usr/bin/perl	Perl script text
     11          1.1  christos !:mime	text/x-perl
     12          1.1  christos 0	search/1	eval\ "exec\ /usr/local/bin/perl	Perl script text
     13          1.1  christos !:mime	text/x-perl
     14          1.1  christos 0	search/1	eval\ '(exit\ $?0)'\ &&\ eval\ 'exec	Perl script text
     15          1.1  christos !:mime	text/x-perl
     16      1.1.1.3  christos 0	search/1	#!/usr/bin/env\ perl	Perl script text executable
     17      1.1.1.3  christos !:mime	text/x-perl
     18      1.1.1.3  christos 0	search/1	#!\ /usr/bin/env\ perl	Perl script text executable
     19      1.1.1.3  christos !:mime	text/x-perl
     20  1.1.1.4.8.1       tls 0	search/1	#!
     21  1.1.1.4.8.1       tls >0	regex	\^#!.*/bin/perl$	Perl script text executable
     22  1.1.1.4.8.1       tls !:mime	text/x-perl
     23          1.1  christos 
     24          1.1  christos # by Dmitry V. Levin and Alexey Tourbin
     25          1.1  christos # check the first line
     26          1.1  christos 0	search/1	package
     27          1.1  christos >0	regex		\^package[\ \t]+[0-9A-Za-z_:]+\ *;	Perl5 module source text
     28      1.1.1.4  christos !:strength + 10
     29          1.1  christos # not 'p', check other lines
     30          1.1  christos 0	search/1	!p
     31          1.1  christos >0	regex		\^package[\ \t]+[0-9A-Za-z_:]+\ *;
     32          1.1  christos >>0	regex		\^1\ *;|\^(use|sub|my)\ .*[(;{=]	Perl5 module source text
     33      1.1.1.4  christos !:strength + 10
     34          1.1  christos 
     35          1.1  christos # Perl POD documents
     36          1.1  christos # From: Tom Hukins <tom (a] eborcom.com>
     37      1.1.1.2  christos 0	search/1/W	\=pod\n		Perl POD document text
     38      1.1.1.2  christos 0	search/1/W	\n\=pod\n	Perl POD document text
     39      1.1.1.2  christos 0	search/1/W	\=head1\ 	Perl POD document text
     40      1.1.1.2  christos 0	search/1/W	\n\=head1\ 	Perl POD document text
     41      1.1.1.2  christos 0	search/1/W	\=head2\ 	Perl POD document text
     42      1.1.1.2  christos 0	search/1/W	\n\=head2\ 	Perl POD document text
     43      1.1.1.4  christos 0	search/1/W	\=encoding\ 	Perl POD document text
     44      1.1.1.4  christos 0	search/1/W	\n\=encoding\ 	Perl POD document text
     45      1.1.1.4  christos 
     46          1.1  christos 
     47          1.1  christos # Perl Storable data files.
     48          1.1  christos 0	string	perl-store	perl Storable (v0.6) data
     49          1.1  christos >4	byte	>0	(net-order %d)
     50          1.1  christos >>4	byte	&01	(network-ordered)
     51          1.1  christos >>4	byte	=3	(major 1)
     52          1.1  christos >>4	byte	=2	(major 1)
     53          1.1  christos 
     54          1.1  christos 0	string	pst0	perl Storable (v0.7) data
     55          1.1  christos >4	byte	>0
     56          1.1  christos >>4	byte	&01	(network-ordered)
     57          1.1  christos >>4	byte	=5	(major 2)
     58          1.1  christos >>4	byte	=4	(major 2)
     59          1.1  christos >>5	byte	>0	(minor %d)
     60  1.1.1.4.8.1       tls 
     61  1.1.1.4.8.1       tls # This is Debian #742949 by Zefram <zefram (a] fysh.org>:
     62  1.1.1.4.8.1       tls # -----------------------------------------------------------
     63  1.1.1.4.8.1       tls # The Perl module Hash::SharedMem
     64  1.1.1.4.8.1       tls # <https://metacpan.org/release/Hash-SharedMem> defines a file format
     65  1.1.1.4.8.1       tls # for a key/value store.  Details of the file format are in the "DESIGN"
     66  1.1.1.4.8.1       tls # file in the module distribution.  Magic:
     67  1.1.1.4.8.1       tls 0	bequad	=0xa58afd185cbf5af7	Hash::SharedMem master file, big-endian
     68  1.1.1.4.8.1       tls >8	bequad	<0x1000000
     69  1.1.1.4.8.1       tls >>15	byte	>2	\b, line size 2^%d byte
     70  1.1.1.4.8.1       tls >>14	byte	>2	\b, page size 2^%d byte
     71  1.1.1.4.8.1       tls >>13	byte	&1
     72  1.1.1.4.8.1       tls >>>13	byte	>1	\b, max fanout %d
     73  1.1.1.4.8.1       tls 0	lequad	=0xa58afd185cbf5af7	Hash::SharedMem master file, little-endian
     74  1.1.1.4.8.1       tls >8	lequad	<0x1000000
     75  1.1.1.4.8.1       tls >>8	byte	>2	\b, line size 2^%d byte
     76  1.1.1.4.8.1       tls >>9	byte	>2	\b, page size 2^%d byte
     77  1.1.1.4.8.1       tls >>10	byte	&1
     78  1.1.1.4.8.1       tls >>>10	byte	>1	\b, max fanout %d
     79  1.1.1.4.8.1       tls 0	bequad	=0xc693dac5ed5e47c2	Hash::SharedMem data file, big-endian
     80  1.1.1.4.8.1       tls >8	bequad	<0x1000000
     81  1.1.1.4.8.1       tls >>15	byte	>2	\b, line size 2^%d byte
     82  1.1.1.4.8.1       tls >>14	byte	>2	\b, page size 2^%d byte
     83  1.1.1.4.8.1       tls >>13	byte	&1
     84  1.1.1.4.8.1       tls >>>13	byte	>1	\b, max fanout %d
     85  1.1.1.4.8.1       tls 0	lequad	=0xc693dac5ed5e47c2	Hash::SharedMem data file, little-endian
     86  1.1.1.4.8.1       tls >8	lequad	<0x1000000
     87  1.1.1.4.8.1       tls >>8	byte	>2	\b, line size 2^%d byte
     88  1.1.1.4.8.1       tls >>9	byte	>2	\b, page size 2^%d byte
     89  1.1.1.4.8.1       tls >>10	byte	&1
     90  1.1.1.4.8.1       tls >>>10	byte	>1	\b, max fanout %d
     91