diff options
author | Florian Pritz <bluewind@xinu.at> | 2014-02-01 19:32:26 +0100 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2014-02-01 19:32:26 +0100 |
commit | cc16a0d7c358141e0ceb2fef7d7c5572bcc6d385 (patch) | |
tree | fb80d412875bf1976ef0fa810b36ba54d1a09cb1 /long-lines.pl | |
parent | f5098b64574bb2b3454d100d1ce6d075aff7580c (diff) | |
download | bin-cc16a0d7c358141e0ceb2fef7d7c5572bcc6d385.tar.gz bin-cc16a0d7c358141e0ceb2fef7d7c5572bcc6d385.tar.xz |
long-lines.pl: Error handling
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'long-lines.pl')
-rwxr-xr-x | long-lines.pl | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/long-lines.pl b/long-lines.pl index c0e1da0..f0a117f 100755 --- a/long-lines.pl +++ b/long-lines.pl @@ -4,6 +4,7 @@ use strict; use File::Basename; use Getopt::Std; use Text::Tabs; +use Carp; my %opt; getopts("hm:t:", \%opt); @@ -25,13 +26,15 @@ $max = $opt{m} if ($opt{m}); $Text::Tabs::tabstop = $opt{t} if ($opt{t}); for my $file (@ARGV) { - open FILE,"<", $file; + open my $fh,"<", $file or do {carp "Failed to open $file: $!"; next;}; + $line = 0; - while (<FILE>) { + while (<$fh>) { $line++; $_ = expand $_; if (length > $max) { print "\"$file\" - line $line: ", length, " chars\n"; } } + close $fh; } |