- From: Mercurial notifier <nobody@w3.org>
- Date: Thu, 05 Aug 2010 14:47:12 +0000
- To: link-checker updates <www-validator-cvs@w3.org>
changeset: 218:26464e87e9ca
user: ville
date: Sun Feb 10 13:25:21 2008 +0000
files: bin/checklink
description:
Output number of lines processed instead of total number of lines in docs.
diff -r 8cd754dbbe4c -r 26464e87e9ca bin/checklink
--- a/bin/checklink Sun Feb 10 13:20:11 2008 +0000
+++ b/bin/checklink Sun Feb 10 13:25:21 2008 +0000
@@ -5,7 +5,7 @@
# (c) 1999-2008 World Wide Web Consortium
# based on Renaud Bruyeron's checklink.pl
#
-# $Id: checklink,v 4.88 2008-02-10 13:20:11 ville Exp $
+# $Id: checklink,v 4.89 2008-02-10 13:25:21 ville Exp $
#
# This program is licensed under the W3C(r) Software License:
# http://www.w3.org/Consortium/Legal/copyright-software
@@ -244,7 +244,7 @@
$PROGRAM = 'W3C-checklink';
$VERSION = '4.3';
$REVISION = sprintf('version %s (c) 1999-2008 W3C', $VERSION);
- my ($cvsver) = q$Revision: 4.88 $ =~ /(\d+[\d\.]*\.\d+)/;
+ my ($cvsver) = q$Revision: 4.89 $ =~ /(\d+[\d\.]*\.\d+)/;
$AGENT = sprintf('%s/%s [%s] %s',
$PROGRAM, $VERSION, $cvsver, LWP::RobotUA->_agent());
@@ -1335,9 +1335,12 @@
$start = &get_timestamp();
print("Parsing...\n");
}
- if (!$Opts{Summary_Only} || $Opts{Progress}) {
- $p->{Total} = ($$docref =~ tr/\n//);
- }
+
+ # Count lines beforehand if needed for progress indicator. In all cases,
+ # the actual final number of lines processed shown is populated by our
+ # end_document handler.
+ $p->{Total} = ($$docref =~ tr/\n//) if $Opts{Progress};
+
# We only look for anchors if we are not interested in the links
# obviously, or if we are running a recursive checking because we
# might need this information later
@@ -1386,6 +1389,7 @@
}, 'self, text, line');
# Other stuff
$p->handler(default => 'parse_progress', 'self, line') if $Opts{Progress};
+ $p->handler(end_document => 'end_document', 'self, line');
# Check <a [..] name="...">?
$p->{check_name} = 1;
# Check <[..] id="..">?
@@ -1533,6 +1537,13 @@
$self->text($text) unless $self->{only_anchors};
+ return;
+}
+
+sub end_document
+{
+ my ($self, $line) = @_;
+ $self->{Total} = $line;
return;
}
Received on Thursday, 5 August 2010 14:47:32 UTC