mirror of
https://github.com/go-delve/delve.git
synced 2025-11-01 20:20:40 +08:00
Add line numbers to context output
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user