anndl: Fixed a couple of bugs.
[utils.git] / anndata
diff --git a/anndata b/anndata
index fcc2a29..7ed3e13 100755 (executable)
--- a/anndata
+++ b/anndata
@@ -3,7 +3,8 @@
 use Getopt::Long;
 use Anime::ANN;
 
-GetOptions(\%options, "l=s", "b=s") || exit 1;
+binmode STDOUT, ":utf8";
+GetOptions(\%options, "l=s", "b=s", "d") || exit 1;
 
 if($options{"l"}) {
     @list = Anime::ANN::getlist($options{"l"});
@@ -13,12 +14,18 @@ if($options{"l"}) {
     exit 0;
 }
 
+$browse = "";
 if($options{"b"}) {
-    $id = Anime::ANN::getid $options{"b"};
+    $browse = $options{"b"};
+} elsif($options{"d"}) {
+    $browse = `basename "\$(pwd)"`;
+}
+if($browse) {
+    $id = Anime::ANN::getid $browse;
     if(defined($id)) {
        exec "htmlview", Anime::ANN::geturl($id);
     } else {
-       printf STDERR "could not find " . $options{"b"} . "\n";
+       printf STDERR "could not find " . $browse . "\n";
        exit 1;
     }
 }
@@ -60,5 +67,4 @@ sub refdump
     }
 }
 
-binmode STDOUT, ":utf8";
 refdump $info;