diff options
| author | Tanya Lattner <tonic@nondot.org> | 2004-11-13 21:03:22 +0000 | 
|---|---|---|
| committer | Tanya Lattner <tonic@nondot.org> | 2004-11-13 21:03:22 +0000 | 
| commit | b947fb3e95f8ff09fdae10949e7c33d316692f77 (patch) | |
| tree | 4fd83b32d880900906d02a0f7b1abd1f55439db8 /llvm/test/Scripts | |
| parent | 049d33a7175882fcf2fdc56f4465af5629a7e353 (diff) | |
| download | bcm5719-llvm-b947fb3e95f8ff09fdae10949e7c33d316692f77.tar.gz bcm5719-llvm-b947fb3e95f8ff09fdae10949e7c33d316692f77.zip | |
Rewrote prcontext.py in tcl.
llvm-svn: 17708
Diffstat (limited to 'llvm/test/Scripts')
| -rwxr-xr-x | llvm/test/Scripts/prcontext.tcl | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/llvm/test/Scripts/prcontext.tcl b/llvm/test/Scripts/prcontext.tcl new file mode 100755 index 00000000000..5ab0854b0b3 --- /dev/null +++ b/llvm/test/Scripts/prcontext.tcl @@ -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] +}
\ No newline at end of file | 

