/
usr
/
lib
/
x86_64-linux-gnu
/
perl-base
/
/usr/lib/x86_64-linux-gnu/perl-base
mkdir
upload
Name
Size
Mode
Actions
auto/
-
0755
rm
Carp/
-
0755
rm
Exporter/
-
0755
rm
File/
-
0755
rm
Getopt/
-
0755
rm
Hash/
-
0755
rm
IO/
-
0755
rm
IPC/
-
0755
rm
List/
-
0755
rm
Scalar/
-
0755
rm
Text/
-
0755
rm
Tie/
-
0755
rm
unicore/
-
0755
rm
warnings/
-
0755
rm
attributes.pm
3069
0644
edit
dl
rm
AutoLoader.pm
5487
0644
edit
dl
rm
base.pm
8912
0644
edit
dl
rm
bytes.pm
489
0644
edit
dl
rm
bytes_heavy.pl
758
0644
edit
dl
rm
Carp.pm
25398
0644
edit
dl
rm
Config.pm
3216
0644
edit
dl
rm
Config_git.pl
409
0644
edit
dl
rm
Config_heavy.pl
55332
0644
edit
dl
rm
constant.pm
5737
0644
edit
dl
rm
Cwd.pm
17657
0644
edit
dl
rm
DynaLoader.pm
10493
0644
edit
dl
rm
Errno.pm
4931
0644
edit
dl
rm
Exporter.pm
2336
0644
edit
dl
rm
Fcntl.pm
2156
0644
edit
dl
rm
feature.pm
5675
0644
edit
dl
rm
fields.pm
5008
0644
edit
dl
rm
FileHandle.pm
2111
0644
edit
dl
rm
integer.pm
172
0644
edit
dl
rm
IO.pm
469
0644
edit
dl
rm
lib.pm
2284
0644
edit
dl
rm
locale.pm
3451
0644
edit
dl
rm
overload.pm
4488
0644
edit
dl
rm
overloading.pm
964
0644
edit
dl
rm
parent.pm
460
0644
edit
dl
rm
POSIX.pm
20384
0644
edit
dl
rm
re.pm
9705
0644
edit
dl
rm
SelectSaver.pm
344
0644
edit
dl
rm
Socket.pm
13828
0644
edit
dl
rm
strict.pm
1606
0644
edit
dl
rm
Symbol.pm
2205
0644
edit
dl
rm
utf8.pm
341
0644
edit
dl
rm
vars.pm
1148
0644
edit
dl
rm
warnings.pm
27559
0644
edit
dl
rm
XSLoader.pm
3967
0644
edit
dl
rm
Edit:
/usr/lib/x86_64-linux-gnu/perl-base/locale.pm
(3451B)
package locale; use strict; use warnings; our $VERSION = '1.10'; use Config; $Carp::Internal{ (__PACKAGE__) } = 1; # A separate bit is used for each of the two forms of the pragma, to save # having to look at %^H for the normal case of a plain 'use locale' without an # argument. $locale::hint_bits = 0x4; $locale::partial_hint_bits = 0x10; # If pragma has an argument # The pseudo-category :characters consists of 2 real ones; but it also is # given its own number, -1, because in the complement form it also has the # side effect of "use feature 'unicode_strings'" sub import { shift; # should be 'locale'; not checked $^H{locale} = 0 unless defined $^H{locale}; if (! @_) { # If no parameter, use the plain form that changes all categories $^H |= $locale::hint_bits; } else { my @categories = ( qw(:ctype :collate :messages :numeric :monetary :time) ); for (my $i = 0; $i < @_; $i++) { my $arg = $_[$i]; my $complement = $arg =~ s/ : ( ! | not_ ) /:/x; if (! grep { $arg eq $_ } @categories, ":characters") { require Carp; Carp::croak("Unknown parameter '$_[$i]' to 'use locale'"); } if ($complement) { if ($i != 0 || $i < @_ - 1) { require Carp; Carp::croak("Only one argument to 'use locale' allowed" . "if is $complement"); } if ($arg eq ':characters') { push @_, grep { $_ ne ':ctype' && $_ ne ':collate' } @categories; # We add 1 to the category number; This category number # is -1 $^H{locale} |= (1 << 0); } else { push @_, grep { $_ ne $arg } @categories; } next; } elsif ($arg eq ':characters') { push @_, ':ctype', ':collate'; next; } $^H |= $locale::partial_hint_bits; # This form of the pragma overrides the other $^H &= ~$locale::hint_bits; $arg =~ s/^://; eval { require POSIX; import POSIX 'locale_h'; }; # Map our names to the ones defined by POSIX my $LC = "LC_" . uc($arg); my $bit = eval "&POSIX::$LC"; if (defined $bit) { # XXX Should we warn that this category isn't # supported on this platform, or make it # always be the C locale? # Verify our assumption. if (! ($bit >= 0 && $bit < 31)) { require Carp; Carp::croak("Cannot have ':$arg' parameter to 'use locale'" . " on this platform. Use the 'perlbug' utility" . " to report this problem, or send email to" . " 'perlbug\@perl.org'. $LC=$bit"); } # 1 is added so that the pseudo-category :characters, which is # -1, comes out 0. $^H{locale} |= 1 << ($bit + 1); } } } } sub unimport { $^H &= ~($locale::hint_bits|$locale::partial_hint_bits); $^H{locale} = 0; } 1;
Save
cmd:
run