Lines Matching full:dbg
72 func (dbg *debugger) Begin(nx, ny int, f EqualFunc, p1, p2 *EditScript) EqualFunc {
73 dbg.Lock()
74 dbg.fwdPath, dbg.revPath = p1, p2
78 dbg.grid = []byte(top + strings.Repeat(row, ny) + btm)
79 dbg.lines = strings.Count(dbg.String(), "\n")
80 fmt.Print(dbg)
84 cell := dbg.grid[len(top)+iy*len(row):][len("│ ")+len("· ")*ix:][:len("·")]
100 func (dbg *debugger) Update() {
101 dbg.print(updateDelay)
104 func (dbg *debugger) Finish() {
105 dbg.print(finishDelay)
106 dbg.Unlock()
109 func (dbg *debugger) String() string {
110 dbg.p1, dbg.p2 = *dbg.fwdPath, dbg.p2[:0]
111 for i := len(*dbg.revPath) - 1; i >= 0; i-- {
112 dbg.p2 = append(dbg.p2, (*dbg.revPath)[i])
114 return fmt.Sprintf("%s[%v|%v]\n\n", dbg.grid, dbg.p1, dbg.p2)
117 func (dbg *debugger) print(d time.Duration) {
119 fmt.Printf("\x1b[%dA", dbg.lines) // Reset terminal cursor
121 fmt.Print(dbg)