Rewrote prcontext.py in tcl.

llvm-svn: 17708
This commit is contained in:
Tanya Lattner 2004-11-13 21:03:22 +00:00
parent 049d33a717
commit b947fb3e95
1 changed files with 36 additions and 0 deletions

36
llvm/test/Scripts/prcontext.tcl Executable file
View File

@ -0,0 +1,36 @@
#!/usr/bin/tclsh
#
# Usage:
# prcontext <pattern> <# lines of context>
# (for platforms that don't have grep -C)
#
# Get the arguments
#
set pattern [lindex $argv 0]
set num [lindex $argv 1]
#
# Get all of the lines in the file.
#
set lines [split [read stdin] \n]
set index 0
foreach line $lines {
if { [regexp $pattern $line match matchline] } {
if { [ expr [expr $index - $num] < 0 ] } {
set bottom 0
} else {
set bottom [expr $index - $num]
}
set endLineNum [ expr [expr $index + $num] + 1]
while {$bottom < $endLineNum} {
set output [lindex $lines $bottom]
puts $output
set bottom [expr $bottom + 1]
}
}
set index [expr $index + 1]
}