summaryrefslogtreecommitdiffstats
path: root/long-lines.pl
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2014-02-01 19:32:26 +0100
committerFlorian Pritz <bluewind@xinu.at>2014-02-01 19:32:26 +0100
commitcc16a0d7c358141e0ceb2fef7d7c5572bcc6d385 (patch)
treefb80d412875bf1976ef0fa810b36ba54d1a09cb1 /long-lines.pl
parentf5098b64574bb2b3454d100d1ce6d075aff7580c (diff)
downloadbin-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-xlong-lines.pl7
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;
}