]> git.vpit.fr Git - perl/scripts/xchat.git/commitdiff
Autogenerate accessors
authorVincent Pit <vince@profvince.com>
Wed, 2 Sep 2009 19:15:50 +0000 (21:15 +0200)
committerVincent Pit <vince@profvince.com>
Wed, 2 Sep 2009 19:48:43 +0000 (21:48 +0200)
Xchat/XPI.pm

index 032957dcabe1ff8802e7785d9e3c9a88715bce89..f5a91d1b8f672013acf542402f5a57800efc1d19 100644 (file)
@@ -53,53 +53,8 @@ sub new {
  return $ph;
 }
 
-sub tag {
- my $ph = shift;
- return unless $ph;
- return *$ph->{tag};
-}
-
-sub name {
- my $ph = shift;
- return unless $ph;
- return *$ph->{name};
-}
-
-sub version {
- my $ph = shift;
- return unless $ph;
- return *$ph->{version};
-}
-
-sub desc {
- my $ph = shift;
- return unless $ph;
- return *$ph->{desc};
-}
-
-sub author {
- my $ph = shift;
- return unless $ph;
- return *$ph->{author};
-}
-
-sub email {
- my $ph = shift;
- return unless $ph;
- return *$ph->{email};
-}
-
-sub url {
- my $ph = shift;
- return unless $ph;
- return *$ph->{url};
-}
-
-sub banner {
- my $ph = shift;
- return unless $ph;
- return *$ph->{banner};
-}
+eval "sub $_ { *\$_[0]->{$_} }"
+                          for qw/tag name version desc author email url banner/;
 
 sub print {
  my $ph = shift;