Add line numbers to context output

This commit is contained in:
Derek Parker
2014-10-17 14:33:40 -05:00
parent 099efeeb9d
commit 10dbc4beda

View File

@ -216,21 +216,34 @@ func printcontext(p *proctl.DebuggedProcess) error {
defer file.Close()
buf := bufio.NewReader(file)
for i := 1; i <= l+5; i++ {
line, err := buf.ReadString('\n')
for i := 1; i < l-5; i++ {
_, err := buf.ReadString('\n')
if err != nil && err != io.EOF {
return err
}
if i >= (l - 5) {
if i == l {
line = "=>" + line
}
context = append(context, line)
}
}
fmt.Println(strings.Join(context, " "))
for i := l - 5; i <= l+5; i++ {
line, err := buf.ReadString('\n')
if err != nil {
if err != io.EOF {
return err
}
if err == io.EOF {
break
}
}
if i == l {
line = "=>" + line
}
line = strconv.Itoa(i) + ": " + line
context = append(context, line)
}
fmt.Println(strings.Join(context, ""))
return nil
}