📄 cmdline.pm
字号:
# This file was automatically generated by SWIG (http://www.swig.org).# Version 1.3.31## Don't modify this file, modify the SWIG interface instead.package Amanda::Cmdline;require Exporter;require DynaLoader;@ISA = qw(Exporter DynaLoader);package Amanda::Cmdlinec;bootstrap Amanda::Cmdline;package Amanda::Cmdline;@EXPORT = qw( );# ---------- BASE METHODS -------------package Amanda::Cmdline;sub TIEHASH { my ($classname,$obj) = @_; return bless $obj, $classname;}sub CLEAR { }sub FIRSTKEY { }sub NEXTKEY { }sub FETCH { my ($self,$field) = @_; my $member_func = "swig_${field}_get"; $self->$member_func();}sub STORE { my ($self,$field,$newval) = @_; my $member_func = "swig_${field}_set"; $self->$member_func($newval);}sub this { my $ptr = shift; return tied(%$ptr);}# ------- FUNCTION WRAPPERS --------package Amanda::Cmdline;*format_dumpspec_components = *Amanda::Cmdlinec::format_dumpspec_components;*parse_dumpspecs = *Amanda::Cmdlinec::parse_dumpspecs;############# Class : Amanda::Cmdline::dumpspec_t ##############package Amanda::Cmdline::dumpspec_t;use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);@ISA = qw( Amanda::Cmdline );%OWNER = ();%ITERATORS = ();*swig_host_get = *Amanda::Cmdlinec::dumpspec_t_host_get;*swig_host_set = *Amanda::Cmdlinec::dumpspec_t_host_set;*swig_disk_get = *Amanda::Cmdlinec::dumpspec_t_disk_get;*swig_disk_set = *Amanda::Cmdlinec::dumpspec_t_disk_set;*swig_datestamp_get = *Amanda::Cmdlinec::dumpspec_t_datestamp_get;*swig_datestamp_set = *Amanda::Cmdlinec::dumpspec_t_datestamp_set;*swig_level_get = *Amanda::Cmdlinec::dumpspec_t_level_get;*swig_level_set = *Amanda::Cmdlinec::dumpspec_t_level_set;sub new { my $pkg = shift; my $self = Amanda::Cmdlinec::new_dumpspec_t(@_); bless $self, $pkg if defined($self);}sub DESTROY { return unless $_[0]->isa('HASH'); my $self = tied(%{$_[0]}); return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { Amanda::Cmdlinec::delete_dumpspec_t($self); delete $OWNER{$self}; }}*format = *Amanda::Cmdlinec::dumpspec_t_format;sub DISOWN { my $self = shift; my $ptr = tied(%$self); delete $OWNER{$ptr};}sub ACQUIRE { my $self = shift; my $ptr = tied(%$self); $OWNER{$ptr} = 1;}# ------- VARIABLE STUBS --------package Amanda::Cmdline;*CMDLINE_PARSE_DATESTAMP = *Amanda::Cmdlinec::CMDLINE_PARSE_DATESTAMP;*CMDLINE_PARSE_LEVEL = *Amanda::Cmdlinec::CMDLINE_PARSE_LEVEL;*CMDLINE_EMPTY_TO_WILDCARD = *Amanda::Cmdlinec::CMDLINE_EMPTY_TO_WILDCARD;@EXPORT_OK = ();%EXPORT_TAGS = ();=head1 NAMEAmanda::Cmdline - utilities for handling command lines=head1 SYNOPSIS use Amanda::Cmdline; my $spec = Amanda::Cmdline::dumpspec_t->new($host, $disk, $datestamp, $level); print "host: $spec->{'host'}; disk: $spec->{'disk'}\n"; my @specs = Amanda::Cmdline::parse_dumpspecs(["host", "disk", "date"], $Amanda::Cmdline::CMDLINE_PARSE_DATESTAMP); =head1 API STATUSWill change.=head1 Amanda::Cmdline::dumpspec_t Objects=head2 Instance Variables=over=item C<$host>=item C<$disk>=item C<$datestamp>=item C<$level>=back=head2 Methods=over=item C<format()>Format the dumpspec as a string.=back=head1 Functions=over=item C<format_dumpspec_components($host, $disk, $datestamp, $level)>This function returns a string representing the formatted form of the given dumpspec. This formattingis the same as performed by C<format_dumpspec_components>, but does not need a C<dumpspec_t>.=item C<parse_dumpspecs(@cmdline, $flags)> This function parses C<@cmdline> into a list of C<dumpspec_t> objects,according to C<$flags>, which is a logical combination of zero ormore of C<$CMDLINE_PARSE_DATESTAMP> to recognize datestamps andC<$CMDLINE_PARSE_LEVEL> to recognize levels.=back=head1 SEE ALSOL<Amanda::Config> handles C<-o> options itself, through C<config_overwrites>.=cutpush @EXPORT_OK, qw(cmdline_parse_dumpspecs_flags_to_strings);push @{$EXPORT_TAGS{"cmdline_parse_dumpspecs_flags"}}, qw(cmdline_parse_dumpspecs_flags_to_strings);my %_cmdline_parse_dumpspecs_flags_VALUES;#Convert a flag value to a list of names for flags that are set.sub cmdline_parse_dumpspecs_flags_to_strings { my ($flags) = @_; my @result = (); for my $k (keys %_cmdline_parse_dumpspecs_flags_VALUES) { my $v = $_cmdline_parse_dumpspecs_flags_VALUES{$k}; #is this a matching flag? if (($v == 0 && $flags == 0) || ($v != 0 && ($flags & $v) == $v)) { push @result, $k; } }#by default, just return the number as a 1-element list if (!@result) { return ($flags); } return @result;}push @EXPORT_OK, qw($CMDLINE_PARSE_DATESTAMP);push @{$EXPORT_TAGS{"cmdline_parse_dumpspecs_flags"}}, qw($CMDLINE_PARSE_DATESTAMP);$_cmdline_parse_dumpspecs_flags_VALUES{"CMDLINE_PARSE_DATESTAMP"} = $CMDLINE_PARSE_DATESTAMP;push @EXPORT_OK, qw($CMDLINE_PARSE_LEVEL);push @{$EXPORT_TAGS{"cmdline_parse_dumpspecs_flags"}}, qw($CMDLINE_PARSE_LEVEL);$_cmdline_parse_dumpspecs_flags_VALUES{"CMDLINE_PARSE_LEVEL"} = $CMDLINE_PARSE_LEVEL;push @EXPORT_OK, qw($CMDLINE_EMPTY_TO_WILDCARD);push @{$EXPORT_TAGS{"cmdline_parse_dumpspecs_flags"}}, qw($CMDLINE_EMPTY_TO_WILDCARD);$_cmdline_parse_dumpspecs_flags_VALUES{"CMDLINE_EMPTY_TO_WILDCARD"} = $CMDLINE_EMPTY_TO_WILDCARD;1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -