aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2013-05-09 18:02:17 +0200
committerdakkar <dakkar@thenautilus.net>2013-05-09 18:02:17 +0200
commit62f500e3e083d2f5c26e35407d81a7f0434748a2 (patch)
tree891d55098d51b44998ebba8e48dbe7e95017b50a
parentadd licence (diff)
downloadoyster-62f500e3e083d2f5c26e35407d81a7f0434748a2.tar.gz
oyster-62f500e3e083d2f5c26e35407d81a7f0434748a2.tar.bz2
oyster-62f500e3e083d2f5c26e35407d81a7f0434748a2.zip
cope with blank lines at start of CSV
-rw-r--r--oyster9
1 files changed, 8 insertions, 1 deletions
diff --git a/oyster b/oyster
index acbad4e..506ab04 100644
--- a/oyster
+++ b/oyster
@@ -126,7 +126,14 @@ my $date_parser = DateTime::Format::Strptime->new(
my $csv=Text::CSV_XS->new({binary=>1});
my $csv_text=$res->decoded_content;
open my $fh,'<',\$csv_text;
-$csv->column_names($csv->getline($fh));
+
+my $headers=[];
+while (defined($headers) and @$headers<2 ) {
+ $headers = $csv->getline($fh);
+}
+die "Could not find any data in the CSV"
+ unless defined $headers;
+$csv->column_names($headers);
progress('parsing CSV');
while (my $row = $csv->getline_hr($fh)) {