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() defer file.Close()
buf := bufio.NewReader(file) buf := bufio.NewReader(file)
for i := 1; i <= l+5; i++ { for i := 1; i < l-5; i++ {
line, err := buf.ReadString('\n') _, err := buf.ReadString('\n')
if err != nil && err != io.EOF { if err != nil && err != io.EOF {
return err 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 return nil
} }