X-Git-Url: http://dolda2000.com/gitweb/?p=utils.git;a=blobdiff_plain;f=anndata;h=fcc2a293bbba5dc664c90f8d847bcb3225533ee4;hp=3cda2c27589283c3c1acd104d5c95723357a9ec4;hb=b7ae13c0aa3596e8c897b84e958649cb969bd7c9;hpb=1ba1939866f4c4b2eb05981d206bca3d27e06405 diff --git a/anndata b/anndata index 3cda2c2..fcc2a29 100755 --- a/anndata +++ b/anndata @@ -3,7 +3,7 @@ use Getopt::Long; use Anime::ANN; -GetOptions(\%options, ("l=s", "b=s")); +GetOptions(\%options, "l=s", "b=s") || exit 1; if($options{"l"}) { @list = Anime::ANN::getlist($options{"l"}); @@ -14,7 +14,13 @@ if($options{"l"}) { } if($options{"b"}) { - exec "htmlview", Anime::ANN::geturl(Anime::ANN::getid $options{"b"}); + $id = Anime::ANN::getid $options{"b"}; + if(defined($id)) { + exec "htmlview", Anime::ANN::geturl($id); + } else { + printf STDERR "could not find " . $options{"b"} . "\n"; + exit 1; + } } if(!defined($ARGV[0])) { @@ -47,6 +53,8 @@ sub refdump print ((" " x $ind) . "$i: " . $ref->[$i] . "\n"); refdump($ref->[$i], $ind + 1) if ref $ref->[$i]; } + } elsif(ref $ref eq "SCALAR") { + print ((" " x $ind) . $$ref . "\n"); } else { print ((" " x $ind) . "Unknown ref: $ref\n"); }