* pack usage message to $help = sub {...}
authormitty <mitty@7d2118f6-f56c-43e7-95a2-4bb3031d96e7>
Sat, 18 Dec 2010 15:11:03 +0000 (15:11 +0000)
committermitty <mitty@7d2118f6-f56c-43e7-95a2-4bb3031d96e7>
Sat, 18 Dec 2010 15:11:03 +0000 (15:11 +0000)
 * remove needless '\n' and "done\n"

git-svn-id: https://lab.mitty.jp/svn/lab/trunk@98 7d2118f6-f56c-43e7-95a2-4bb3031d96e7

Dev/twitter/dump_timeline.pl

index 246a1d4..8216287 100755 (executable)
@@ -15,7 +15,7 @@ use YAML::Tiny;
 use Data::Dumper;
 use Encode;
 
-if ($ARGV[0] && ($ARGV[0] eq '--help' || $ARGV[0] eq '-h') ) {
+my $help = sub {
     die <<EOM;
 usage: $0
     [user_timeline(default)|retweeted_by_me|mentions
@@ -26,7 +26,11 @@ usage: $0
         ]
     ]
 EOM
+};
+if ($ARGV[0] && ($ARGV[0] eq '--help' || $ARGV[0] eq '-h') ) {
+    &{$help};
 }
+
 my $method = $ARGV[0] || 'user_timeline';
 my $screen_name = $ARGV[1] || '';
 my $pages = $ARGV[2] || 1;
@@ -37,12 +41,12 @@ my $dump = $ARGV[3] || 0;
 
 my $conf = loadconf("$Bin/config.yml");
 if (! defined $conf) {
-    die "$0: cannot parse config file.\n";
+    die "$0: cannot parse config file.";
 }
 
 my $bot = login($conf);
 if (! $bot->authorized) {
-    die "$0: this client is not yet authorized.\n";
+    die "$0: this client is not yet authorized.";
 }
 
 
@@ -67,7 +71,8 @@ eval {
             $res = $bot->mentions($param);
         }
         else {
-            die "$0: unknown method => $method\n";
+            warn "$0: unknown method '$method'";
+            &{$help};
         }
         
         if ($dump) {
@@ -92,7 +97,6 @@ eval {
 if ($@) {
     evalrescue($@);
 }
-print "done\n";
 
 
 sub loadconf {
@@ -105,7 +109,7 @@ sub loadconf {
     my $yaml = YAML::Tiny->read($file);
     
     if ($!) {
-        warn "$0: '$file' $!\n";
+        warn "$0: '$file' $!";
     }
     
     return $yaml->[0];