DiffForLine returns the diff record applying to given line, and its index in slice
(line int)
| 23 | // DiffForLine returns the diff record applying to given line, and its index in slice |
| 24 | |
| 25 | func (di Diffs) DiffForLine(line int) (int, difflib.OpCode) { |
| 26 | for i, df := range di { |
| 27 | if line >= df.I1 && (line < df.I2 || line < df.J2) { |
| 28 | return i, df |
| 29 | } |
| 30 | } |
| 31 | return -1, difflib.OpCode{} |
| 32 | } |
| 33 | |
| 34 | func DiffOpReverse(op difflib.OpCode) difflib.OpCode { |
| 35 | op.J1, op.I1 = op.I1, op.J1 // swap |