#!/bin/sh # hack to restart using tclsh \ exec tclsh "$0" "$@" # Copyright (C) 2001-2023 Artifex Software, Inc. # All Rights Reserved. # # This software is provided AS-IS with no warranty, either express or # implied. # # This software is distributed under license and may not be copied, # modified or distributed except as expressly authorized under the terms # of the license contained in the file LICENSE in this distribution. # # Refer to licensing information at http://www.artifex.com or contact # Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco, # CA 94129, USA, for further information. # # Usage: # errlist < compiler-output-log > interleaved-listing set inname "" while {[gets stdin line] >= 0} { if {![regexp {^([./0-9a-zA-Z_]+):([0-9]+):} $line skip fname lno]} {continue} if {$fname != $inname} { if {$inname != ""} {close $infile} set infile [open $fname] set inname $fname set inlno 1 } puts $line while {$inlno < $lno} { gets $infile incr inlno } while {$inlno <= $lno} { if {[gets $infile inline] >= 0} { puts $inline } incr inlno } puts "" } if {$inname != ""} { close $infile }