404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.117.192.205: ~ $
package less;
use strict;
use warnings;

our $VERSION = '0.03';

sub _pack_tags {
    return join ' ', @_;
}

sub _unpack_tags {
    return grep { defined and length }
        map  { split ' ' }
        grep {defined} @_;
}

sub stash_name { $_[0] }

sub of {
    my $class = shift @_;

    # If no one wants the result, don't bother computing it.
    return unless defined wantarray;

    my $hinthash = ( caller 0 )[10];
    my %tags;
    @tags{ _unpack_tags( $hinthash->{ $class->stash_name } ) } = ();

    if (@_) {
        exists $tags{$_} and return !!1 for @_;
        return;
    }
    else {
        return keys %tags;
    }
}

sub import {
    my $class = shift @_;
    my $stash = $class->stash_name;

    @_ = 'please' if not @_;
    my %tags;
    @tags{ _unpack_tags( @_, $^H{ $stash } ) } = ();

    $^H{$stash} = _pack_tags( keys %tags );
    return;
}

sub unimport {
    my $class = shift @_;

    if (@_) {
        my %tags;
        @tags{ _unpack_tags( $^H{$class} ) } = ();
        delete @tags{ _unpack_tags(@_) };
        my $new = _pack_tags( keys %tags );

        if ( not length $new ) {
            delete $^H{ $class->stash_name };
        }
        else {
            $^H{ $class->stash_name } = $new;
        }
    }
    else {
        delete $^H{ $class->stash_name };
    }

    return;
}

1;

__END__

=head1 NAME

less - perl pragma to request less of something

=head1 SYNOPSIS

    use less 'CPU';

=head1 DESCRIPTION

This is a user-pragma. If you're very lucky some code you're using
will know that you asked for less CPU usage or ram or fat or... we
just can't know. Consult your documentation on everything you're
currently using.

For general suggestions, try requesting C<CPU> or C<memory>.

    use less 'memory';
    use less 'CPU';
    use less 'fat';

If you ask for nothing in particular, you'll be asking for C<less
'please'>.

    use less 'please';

=head1 FOR MODULE AUTHORS

L<less> has been in the core as a "joke" module for ages now and it
hasn't had any real way to communicating any information to
anything. Thanks to Nicholas Clark we have user pragmas (see
L<perlpragma>) and now C<less> can do something.

You can probably expect your users to be able to guess that they can
request less CPU or memory or just "less" overall.

If the user didn't specify anything, it's interpreted as having used
the C<please> tag. It's up to you to make this useful.

  # equivalent
  use less;
  use less 'please';

=head2 C<< BOOLEAN = less->of( FEATURE ) >>

The class method C<< less->of( NAME ) >> returns a boolean to tell you
whether your user requested less of something.

  if ( less->of( 'CPU' ) ) {
      ...
  }
  elsif ( less->of( 'memory' ) ) {

  }

=head2 C<< FEATURES = less->of() >>

If you don't ask for any feature, you get the list of features that
the user requested you to be nice to. This has the nice side effect
that if you don't respect anything in particular then you can just ask
for it and use it like a boolean.

  if ( less->of ) {
      ...
  }
  else {
      ...
  }

=head1 CAVEATS

=over

=item This probably does nothing.

=item This works only on 5.10+

At least it's backwards compatible in not doing much.

=back

=cut

Filemanager

Name Type Size Permission Actions
Attribute Folder 0755
B Folder 0755
CPAN Folder 0755
Class Folder 0755
Compress Folder 0755
Config Folder 0755
DBM_Filter Folder 0755
Devel Folder 0755
ExtUtils Folder 0755
File Folder 0755
Getopt Folder 0755
I18N Folder 0755
IO Folder 0755
IPC Folder 0755
Locale Folder 0755
Math Folder 0755
Memoize Folder 0755
Module Folder 0755
Net Folder 0755
Pod Folder 0755
Search Folder 0755
Term Folder 0755
Text Folder 0755
Thread Folder 0755
Tie Folder 0755
Time Folder 0755
URI Folder 0755
Unicode Folder 0755
User Folder 0755
encoding Folder 0755
overload Folder 0755
pod Folder 0755
unicore Folder 0755
vendor_perl Folder 0755
warnings Folder 0755
AnyDBM_File.pm File 2.56 KB 0644
AutoLoader.pm File 15.43 KB 0644
AutoSplit.pm File 19.18 KB 0644
Benchmark.pm File 30.3 KB 0644
CORE.pod File 3.11 KB 0644
DB.pm File 18.48 KB 0644
DBM_Filter.pm File 14.05 KB 0644
DirHandle.pm File 1.52 KB 0644
Dumpvalue.pm File 17.14 KB 0644
English.pm File 4.65 KB 0644
FileCache.pm File 5.44 KB 0644
FileHandle.pm File 6.63 KB 0644
FindBin.pm File 4.45 KB 0644
Internals.pod File 2.52 KB 0644
Memoize.pm File 35.34 KB 0644
NEXT.pm File 18.4 KB 0644
PerlIO.pm File 10.21 KB 0644
Safe.pm File 24.49 KB 0644
SelectSaver.pm File 1.05 KB 0644
SelfLoader.pm File 17.28 KB 0644
Symbol.pm File 4.69 KB 0644
Test.pm File 29.35 KB 0644
Thread.pm File 8.09 KB 0644
UNIVERSAL.pm File 6.44 KB 0644
URI.pm File 33.97 KB 0644
XSLoader.pm File 11 KB 0644
_charnames.pm File 32.39 KB 0644
autouse.pm File 4.14 KB 0644
base.pm File 10.72 KB 0644
blib.pm File 2.04 KB 0644
bytes.pm File 3.67 KB 0644
bytes_heavy.pl File 758 B 0644
charnames.pm File 20.38 KB 0644
deprecate.pm File 3.01 KB 0644
diagnostics.pm File 18.59 KB 0644
dumpvar.pl File 15.19 KB 0644
feature.pm File 16.68 KB 0644
fields.pm File 9.27 KB 0644
filetest.pm File 3.91 KB 0644
if.pm File 3.26 KB 0644
integer.pm File 3.18 KB 0644
less.pm File 3.13 KB 0644
locale.pm File 4.74 KB 0644
meta_notation.pm File 2.07 KB 0644
open.pm File 7.83 KB 0644
overload.pm File 52.06 KB 0644
overloading.pm File 1.77 KB 0644
perl5db.pl File 309 KB 0644
sigtrap.pm File 7.43 KB 0644
sort.pm File 5.94 KB 0644
strict.pm File 4.63 KB 0644
subs.pm File 848 B 0644
utf8.pm File 8.9 KB 0644
utf8_heavy.pl File 30.87 KB 0644
vars.pm File 2.36 KB 0644
vmsish.pm File 4.21 KB 0644
warnings.pm File 43.71 KB 0644