Changeset 162
- Timestamp:
- 06/05/04 00:56:02 (4 years ago)
- Files:
-
- manage/trunk/CLI/CLI.pm (modified) (1 diff)
- manage/trunk/CLI/Plugin.pm (added)
- manage/trunk/plugins/dns.pm (modified) (2 diffs)
- manage/trunk/plugins/log.pm (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
manage/trunk/CLI/CLI.pm
r159 r162 56 56 $file =~ s/\.pm$//; 57 57 if (my $plugin = do("$args{plugins}/$file.pm")) { 58 $self->{plugins}->{$file} = $plugin; 59 $self->merge($plugin); 58 if (ref($plugin) eq 'HASH') { 59 $self->{plugins}->{$file} = new CLI::Plugin(grammar => $plugin); 60 $self->merge($plugin->{grammar}); 61 } else { 62 $self->{plugins}->{$file} = $plugin; 63 $self->merge($plugin->{grammar}); 64 } 60 65 } else { 61 66 $| = 1; manage/trunk/plugins/dns.pm
r157 r162 1 package CLI::Plugin::DNS; 1 2 use strict; 2 3 use warnings; 4 use base qw(CLI::Plugin); 3 5 4 6 my ($KEY, $SECRET, $NS) = ("", "", ""); … … 58 60 ); 59 61 60 # Grammar 61 { 62 dns => { 63 add => sub { 62 sub new(%) { 63 my ($self, $class) = ({}, shift); 64 my %args = @_; 65 66 $self = $class->SUPER::new(@_) or return; 67 } 68 69 sub initialize() { 70 my $self = shift; 71 } 72 73 new CLI::Plugin::DNS( 74 grammar => { 75 dns => { 76 add => sub { 77 }, 78 delete => { 79 }, 80 show => { 81 }, 82 # Initialise DNS module 83 setup => { 84 }, 85 HELP => "DNS administration functions.", 64 86 }, 65 delete => {66 },67 show => {68 },69 # Initialise DNS module70 setup => {71 },72 HELP => "DNS administration functions.",73 87 }, 74 }; 88 conf => { 89 }, 90 );
