summaryrefslogtreecommitdiff
path: root/support/texlogfilter
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlogfilter')
-rw-r--r--support/texlogfilter/README8
-rwxr-xr-xsupport/texlogfilter/texlogfilter18
-rw-r--r--support/texlogfilter/texlogfilter.html53
3 files changed, 46 insertions, 33 deletions
diff --git a/support/texlogfilter/README b/support/texlogfilter/README
index d7d707ab5a..e8ceb46dc5 100644
--- a/support/texlogfilter/README
+++ b/support/texlogfilter/README
@@ -69,9 +69,13 @@ texlogfilter
1.1
HISTORY
- * 2022, march, version 1.1 : add --info and --no-info options.
+ * 2024, February, version 1.2 : fix duplicate or missing lines; handle
+ package and class names with hyphen ; add info and warning patterns
+ for fonts.
- * 2021, november, version 1.0 : initial version.
+ * 2022, March, version 1.1 : add --info and --no-info options.
+
+ * 2021, November, version 1.0 : initial version.
DOCUMENTATION
The documentation is integrated, writtent in Plain Old Documentation
diff --git a/support/texlogfilter/texlogfilter b/support/texlogfilter/texlogfilter
index f960c9a377..6a8b246232 100755
--- a/support/texlogfilter/texlogfilter
+++ b/support/texlogfilter/texlogfilter
@@ -16,7 +16,7 @@ use Getopt::Long;
use Term::ANSIColor;
my $name = "texlogfilter";
-my $version = "1.1";
+my $version = "1.2";
# options
my @userfilters;
@@ -192,7 +192,7 @@ while (<>) {
# try to show usefull lines following some warnings or errors (starting with
# whitespaces or package name)
if ($currentpackage ne ""){
- if (/(s+|\($currentpackage\))/){print $_;}
+ if (/^(\s{2}|\($currentpackage\))/){$nextlines = 1;}
else {$currentpackage = ""; }
}
@@ -200,7 +200,7 @@ while (<>) {
if ($nextlines > 0) { $nextlines--; print $_; }
# find errors
- elsif (/^(!\s+|.*?:\d+:\s+)?(Class|Package) (\w+ )?Error/i) { if ($3){$currentpackage=$3} handle_error(0, "nofilename"); }
+ elsif (/^(!\s+|.*?:\d+:\s+)?(Class|Package)\s+(\S+)?\s*Error/i) { if ($3){$currentpackage=$3}; handle_error(0, "nofilename"); }
elsif (/^(!\s+)?LaTeX (?:Error)/i) { handle_error(); }
elsif (/^(!|.*?:\d+:) Undefined control sequence\./i) { chomp; handle_error(4); }
elsif (/^(!|.*?:\d+:) Use of (.*) doesn't match its definition\./i) { handle_error(3); }
@@ -209,13 +209,16 @@ while (<>) {
elsif (/^No pages of output/i) { handle_error(); }
# find warning
- elsif (/^(!\s+)?(Class|Package) (\w+ )?Warning/i) { if ($3){$currentpackage=$3} handle_warning(0, "nofilename"); }
+ elsif (/^(!\s+)?(Class|Package)\s+(\S+)?\s*Warning/i) { if ($3){$currentpackage=$3}; handle_warning(0, "nofilename"); }
elsif (/^(!\s+)?(LaTeX|\* LaTeX) Warning: (Citation|Reference)/i) { if ($showrefmsg) {handle_warning();} }
+ elsif (/^(!\s+)?(LaTeX|\* LaTeX) Font Warning/i) { $currentpackage="Font"; handle_warning(); }
elsif (/^(!\s+)?(LaTeX|\* LaTeX) Warning/i) { handle_warning(); }
elsif (/Runaway argument\?/i) { handle_warning(1); }
elsif (/(overfull|underfull|badbox)/i) { if ($showboxmsg){handle_warning(1);} }
# find infos
+ elsif (/^(!\s+)?(Class|Package)\s+(\S+)?\s*Info/i) { if ($showinfomsg){ if ($3){$currentpackage=$3}; handle_info(); } }
+ elsif (/^(!\s+)?(LaTeX|\* LaTeX) Font Info/i) { if ($showinfomsg){ $currentpackage="Font"; handle_info(); } }
elsif (/^(LaTeX) (\w+ )?Info/i) { if ($showinfomsg){handle_info();} }
elsif (/^(LaTeX)/i) { handle_info(); }
elsif (/^Document Class/i) { handle_info(); }
@@ -338,9 +341,12 @@ distributions of LaTeX version 2005/12/01 or later.
=over
-=item * 2022, march, version 1.1 : add --info and --no-info options.
+=item * 2024, February, version 1.2 : fix duplicate or missing lines; handle
+package and class names with hyphen ; add info and warning patterns for fonts.
-=item * 2021, november, version 1.0 : initial version.
+=item * 2022, March, version 1.1 : add --info and --no-info options.
+
+=item * 2021, November, version 1.0 : initial version.
=back
diff --git a/support/texlogfilter/texlogfilter.html b/support/texlogfilter/texlogfilter.html
index 6cebc68729..789edcbc84 100644
--- a/support/texlogfilter/texlogfilter.html
+++ b/support/texlogfilter/texlogfilter.html
@@ -19,7 +19,7 @@
<h2 id="SYNOPSIS">SYNOPSIS</h2>
-<pre><code> texlogfilter [options] file.log</code></pre>
+<pre><code>texlogfilter [options] file.log</code></pre>
<h2 id="DESCRIPTION">DESCRIPTION</h2>
@@ -27,39 +27,39 @@
<p>Without input file, standard input is used. Use on latex engine output with:</p>
-<pre><code> latex file.tex &lt; /dev/null | texlogfilter</code></pre>
+<pre><code>latex file.tex &lt; /dev/null | texlogfilter</code></pre>
<h2 id="OPTIONS">OPTIONS</h2>
-<pre><code> --help : print this help and exit
- --version : print version and exit
+<pre><code>--help : print this help and exit
+--version : print version and exit
- --box : show box warnings
- --no-box : mask box warnings
+--box : show box warnings
+--no-box : mask box warnings
- --ref : show reference/citation warnings
- --no-ref : mask reference/citation warnings
+--ref : show reference/citation warnings
+--no-ref : mask reference/citation warnings
- --info : show latex info messages
- --no-info : mask latex info messages
+--info : show latex info messages
+--no-info : mask latex info messages
- --filename : print current file name
- --no-filename : do not print current file name
- --files-ext=string : regex pattern used to match files extension (default: tex|sty|cls|bib)
+--filename : print current file name
+--no-filename : do not print current file name
+--files-ext=string : regex pattern used to match files extension (default: tex|sty|cls|bib)
- --skips : indicate skipped lines
- --no-skips : mask skipped lines
- --skip-marker=string : marker used to indicate skipped lines (defaut: ...)
+--skips : indicate skipped lines
+--no-skips : mask skipped lines
+--skip-marker=string : marker used to indicate skipped lines (defaut: ...)
- --add-filter=string : add user filter pattern (as perl regular expression)
+--add-filter=string : add user filter pattern (as perl regular expression)
- --full-log : show full log (don&#39;t filter - only colorize latex engine output)
+--full-log : show full log (don&#39;t filter - only colorize latex engine output)
- --errors-color=string
- --warnings-color=string
- --infos-color=string
- --skips-color=string
- --user-color=string : colors used for errors, warnings, informations and skipped lines</code></pre>
+--errors-color=string
+--warnings-color=string
+--infos-color=string
+--skips-color=string
+--user-color=string : colors used for errors, warnings, informations and skipped lines</code></pre>
<h2 id="ALTERNATIVES">ALTERNATIVES</h2>
@@ -94,10 +94,13 @@
<ul>
-<li><p>2022, march, version 1.1 : add --info and --no-info options.</p>
+<li><p>2024, February, version 1.2 : fix duplicate or missing lines; handle package and class names with hyphen ; add info and warning patterns for fonts.</p>
</li>
-<li><p>2021, november, version 1.0 : initial version.</p>
+<li><p>2022, March, version 1.1 : add --info and --no-info options.</p>
+
+</li>
+<li><p>2021, November, version 1.0 : initial version.</p>
</li>
</ul>