Changeset 24610 for trunk/console/lib/Console.pm
- Timestamp:
- Jun 26, 2009, 3:28:02 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/console/lib/Console.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/console/lib/Console.pm
r24600 r24610 8 8 9 9 use Config::YAML; 10 use Params::Validate qw(:all); 11 10 12 11 13 sub find_rcfile 12 14 { 15 validate_pos(@_); 16 13 17 my $rcname = "." . __PACKAGE__ . "rc"; 14 18 my $rcfile; … … 25 29 sub read_rcfile 26 30 { 31 validate_pos(@_, 1); 32 27 33 my $rcfile = shift; 28 34 … … 40 46 } 41 47 48 sub add_host 49 { 50 my %p = validate(@_, 51 { 52 config => { isa => 'Config::YAML', }, 53 hostname => { type => SCALAR, }, 54 console => { type => SCALAR, }, 55 }, 56 ); 57 58 my $c = $p{config}; 59 60 my $hosts = $c->get_hosts; 61 $hosts->{$p{hostname}} = { console => $p{console} }; 62 $c->set_hosts($hosts); 63 $c->write; 64 65 return 1; 66 } 67 68 sub delete_host 69 { 70 my %p = validate(@_, 71 { 72 config => { isa => 'Config::YAML', }, 73 hostname => { type => SCALAR, }, 74 }, 75 ); 76 77 my $c = $p{config}; 78 79 my $hosts = $c->get_hosts; 80 delete $hosts->{$p{hostname}}; 81 $c->set_hosts($hosts); 82 $c->write; 83 84 return 1; 85 } 86 42 87 43 88 1;
Note:
See TracChangeset
for help on using the changeset viewer.
