Handle blank queries. Fix typo in error handling. Workaround IMDB::Film bug that...
authorpdbogen <pdbogen@088b83a4-0077-4247-935c-42ec02c2848b>
Wed, 2 Feb 2011 20:01:59 +0000 (20:01 +0000)
committerpdbogen <pdbogen@088b83a4-0077-4247-935c-42ec02c2848b>
Wed, 2 Feb 2011 20:01:59 +0000 (20:01 +0000)
git-svn-id: https://www.cernu.us/~pdbogen/svn/destult2@114 088b83a4-0077-4247-935c-42ec02c2848b

commands.yaml

index 29a0d27..d10a198 100644 (file)
@@ -2118,10 +2118,14 @@ IMDB: |-
   sub {
     my( $kernel, $heap, $who, $what, $src, $dest, $replypath ) = @_;
     use IMDB::Film;
-    my $imdb = new IMDB::Film( crit => $what );
+    if( $what =~ /^\s*$/ ) {
+      $kernel->post( $src, $replypath, "Usage: IMDB <title or IMDB#>", $dest );
+      return;
+    }
+    my $imdb = new IMDB::Film( crit => $what, error => [] );
     if( $imdb->status ) {
       $kernel->post( $src, $replypath, $imdb->title()." (".$imdb->year()."): ".join( ', ', @{ $imdb->genres() } )."; Rating ".(scalar $imdb->rating()).": ".$imdb->storyline(), $dest );
     } else {
-      $kernel-post( $src, $replypath, "An error occured: ".$imdb->error, $dest );
+      $kernel->post( $src, $replypath, "An error occured: ".$imdb->error(), $dest );
     }
   }