Commit 0f6c82c
committed
feat(debug): scope-precise breakpoints
Continuing work done in helix-editor#5957, these changes add column precision
to breakpoints for those set using the keymap command. For those set
with the mouse, preserve the current behaviour, concretely, add a line
breakpoint. This allows for more fine grained control, allowing, for
debuggers which support it, to add breakpoints to scopes such as lambda
functions, callbacks and more.
Change how the stack frame line is highlighted, using a full line for
breakpoints which apply to a line and highlight only the scope for those
that operate only on those scopes.
Closes: helix-editor#6238
Signed-off-by: Filip Dutescu <filip.dutescu@gmail.com>1 parent 9ec135d commit 0f6c82c
8 files changed
Lines changed: 216 additions & 70 deletions
File tree
- helix-dap/src
- helix-term/src
- commands
- ui
- helix-view/src
- handlers
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
25 | 84 | | |
26 | 85 | | |
27 | 86 | | |
| |||
162 | 221 | | |
163 | 222 | | |
164 | 223 | | |
165 | | - | |
| 224 | + | |
166 | 225 | | |
167 | | - | |
| 226 | + | |
168 | 227 | | |
169 | 228 | | |
170 | 229 | | |
| |||
184 | 243 | | |
185 | 244 | | |
186 | 245 | | |
187 | | - | |
| 246 | + | |
188 | 247 | | |
189 | | - | |
| 248 | + | |
190 | 249 | | |
191 | | - | |
| 250 | + | |
192 | 251 | | |
193 | | - | |
| 252 | + | |
194 | 253 | | |
195 | 254 | | |
196 | 255 | | |
197 | 256 | | |
198 | 257 | | |
199 | 258 | | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
200 | 271 | | |
201 | 272 | | |
202 | 273 | | |
| |||
223 | 294 | | |
224 | 295 | | |
225 | 296 | | |
226 | | - | |
227 | | - | |
| 297 | + | |
| 298 | + | |
228 | 299 | | |
229 | | - | |
| 300 | + | |
230 | 301 | | |
231 | | - | |
| 302 | + | |
232 | 303 | | |
233 | 304 | | |
234 | 305 | | |
| |||
261 | 332 | | |
262 | 333 | | |
263 | 334 | | |
264 | | - | |
| 335 | + | |
265 | 336 | | |
266 | | - | |
| 337 | + | |
267 | 338 | | |
268 | | - | |
| 339 | + | |
269 | 340 | | |
270 | | - | |
| 341 | + | |
271 | 342 | | |
272 | 343 | | |
273 | 344 | | |
| |||
820 | 891 | | |
821 | 892 | | |
822 | 893 | | |
823 | | - | |
| 894 | + | |
824 | 895 | | |
825 | | - | |
| 896 | + | |
826 | 897 | | |
827 | 898 | | |
828 | 899 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
102 | | - | |
| 102 | + | |
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
86 | | - | |
| 85 | + | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | | - | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
104 | 106 | | |
105 | 107 | | |
106 | 108 | | |
| |||
396 | 398 | | |
397 | 399 | | |
398 | 400 | | |
399 | | - | |
400 | | - | |
401 | | - | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
402 | 408 | | |
403 | 409 | | |
404 | | - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
405 | 416 | | |
406 | 417 | | |
407 | 418 | | |
408 | 419 | | |
409 | 420 | | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
414 | 425 | | |
415 | 426 | | |
| 427 | + | |
| 428 | + | |
416 | 429 | | |
417 | | - | |
| 430 | + | |
| 431 | + | |
418 | 432 | | |
419 | 433 | | |
420 | 434 | | |
| |||
755 | 769 | | |
756 | 770 | | |
757 | 771 | | |
758 | | - | |
759 | | - | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
760 | 778 | | |
761 | 779 | | |
762 | 780 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
138 | 139 | | |
139 | 140 | | |
140 | 141 | | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
141 | 170 | | |
142 | 171 | | |
143 | 172 | | |
| |||
411 | 440 | | |
412 | 441 | | |
413 | 442 | | |
414 | | - | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | | - | |
419 | | - | |
420 | | - | |
421 | | - | |
422 | | - | |
423 | | - | |
424 | | - | |
425 | | - | |
426 | | - | |
427 | | - | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
428 | 447 | | |
429 | 448 | | |
430 | 449 | | |
| |||
459 | 478 | | |
460 | 479 | | |
461 | 480 | | |
| 481 | + | |
462 | 482 | | |
463 | 483 | | |
464 | 484 | | |
465 | 485 | | |
466 | 486 | | |
467 | 487 | | |
468 | 488 | | |
469 | | - | |
470 | | - | |
471 | | - | |
472 | 489 | | |
473 | 490 | | |
474 | 491 | | |
| |||
478 | 495 | | |
479 | 496 | | |
480 | 497 | | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
481 | 502 | | |
482 | 503 | | |
483 | 504 | | |
| |||
1055 | 1076 | | |
1056 | 1077 | | |
1057 | 1078 | | |
1058 | | - | |
| 1079 | + | |
1059 | 1080 | | |
1060 | 1081 | | |
1061 | 1082 | | |
| |||
0 commit comments