Commit 181ff89
authored
tui2: copy selection dismisses highlight (#8718)
Clicking the transcript copy pill or pressing the copy shortcut now
copies the selected transcript text and clears the highlight.
Show transient footer feedback ("Copied"/"Copy failed") after a copy
attempt, with logic in transcript_copy_action to keep app.rs smaller and
closer to tui for long-term diffs.
Update footer snapshots and add tiny unit tests for feedback expiry.
https://github.com/user-attachments/assets/c36c8163-11c5-476b-b388-e6fbe0ff60341 parent 5678213 commit 181ff89
File tree
8 files changed
+319
-46
lines changed- codex-rs/tui2/src
- bottom_pane
- snapshots
8 files changed
+319
-46
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
| |||
17 | 16 | | |
18 | 17 | | |
19 | 18 | | |
| 19 | + | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
335 | 336 | | |
336 | 337 | | |
337 | 338 | | |
| 339 | + | |
338 | 340 | | |
339 | 341 | | |
340 | 342 | | |
| |||
500 | 502 | | |
501 | 503 | | |
502 | 504 | | |
| 505 | + | |
503 | 506 | | |
504 | 507 | | |
505 | 508 | | |
| |||
667 | 670 | | |
668 | 671 | | |
669 | 672 | | |
| 673 | + | |
| 674 | + | |
670 | 675 | | |
671 | 676 | | |
672 | 677 | | |
673 | 678 | | |
674 | | - | |
| 679 | + | |
| 680 | + | |
675 | 681 | | |
676 | 682 | | |
677 | 683 | | |
| |||
893 | 899 | | |
894 | 900 | | |
895 | 901 | | |
896 | | - | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
897 | 910 | | |
898 | 911 | | |
899 | 912 | | |
| |||
1239 | 1252 | | |
1240 | 1253 | | |
1241 | 1254 | | |
1242 | | - | |
1243 | | - | |
1244 | | - | |
1245 | | - | |
1246 | | - | |
1247 | | - | |
1248 | | - | |
1249 | | - | |
1250 | | - | |
1251 | | - | |
1252 | | - | |
1253 | | - | |
1254 | | - | |
1255 | | - | |
1256 | | - | |
1257 | | - | |
1258 | | - | |
1259 | | - | |
1260 | | - | |
1261 | | - | |
1262 | | - | |
1263 | | - | |
1264 | | - | |
1265 | | - | |
1266 | | - | |
1267 | | - | |
1268 | | - | |
1269 | | - | |
1270 | | - | |
1271 | | - | |
1272 | | - | |
1273 | | - | |
1274 | | - | |
1275 | | - | |
1276 | | - | |
1277 | | - | |
1278 | | - | |
1279 | | - | |
1280 | | - | |
1281 | | - | |
| 1255 | + | |
| 1256 | + | |
1282 | 1257 | | |
1283 | 1258 | | |
1284 | 1259 | | |
| |||
1902 | 1877 | | |
1903 | 1878 | | |
1904 | 1879 | | |
1905 | | - | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
| 1890 | + | |
| 1891 | + | |
| 1892 | + | |
| 1893 | + | |
| 1894 | + | |
| 1895 | + | |
1906 | 1896 | | |
1907 | 1897 | | |
1908 | 1898 | | |
| |||
2093 | 2083 | | |
2094 | 2084 | | |
2095 | 2085 | | |
| 2086 | + | |
2096 | 2087 | | |
2097 | 2088 | | |
2098 | 2089 | | |
| |||
2144 | 2135 | | |
2145 | 2136 | | |
2146 | 2137 | | |
| 2138 | + | |
2147 | 2139 | | |
2148 | 2140 | | |
2149 | 2141 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
124 | 125 | | |
125 | 126 | | |
126 | 127 | | |
| 128 | + | |
127 | 129 | | |
128 | 130 | | |
129 | 131 | | |
| |||
176 | 178 | | |
177 | 179 | | |
178 | 180 | | |
| 181 | + | |
179 | 182 | | |
180 | 183 | | |
181 | 184 | | |
| |||
1545 | 1548 | | |
1546 | 1549 | | |
1547 | 1550 | | |
| 1551 | + | |
1548 | 1552 | | |
1549 | 1553 | | |
1550 | 1554 | | |
| |||
1577 | 1581 | | |
1578 | 1582 | | |
1579 | 1583 | | |
| 1584 | + | |
1580 | 1585 | | |
1581 | 1586 | | |
1582 | 1587 | | |
1583 | 1588 | | |
1584 | 1589 | | |
| 1590 | + | |
1585 | 1591 | | |
1586 | 1592 | | |
1587 | 1593 | | |
| |||
1590 | 1596 | | |
1591 | 1597 | | |
1592 | 1598 | | |
| 1599 | + | |
1593 | 1600 | | |
1594 | 1601 | | |
1595 | 1602 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| 30 | + | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
| |||
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
83 | 100 | | |
84 | 101 | | |
85 | 102 | | |
86 | 103 | | |
87 | | - | |
| 104 | + | |
88 | 105 | | |
89 | 106 | | |
90 | 107 | | |
| |||
139 | 156 | | |
140 | 157 | | |
141 | 158 | | |
142 | | - | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
143 | 162 | | |
144 | 163 | | |
145 | 164 | | |
| |||
469 | 488 | | |
470 | 489 | | |
471 | 490 | | |
| 491 | + | |
472 | 492 | | |
473 | 493 | | |
474 | 494 | | |
| |||
485 | 505 | | |
486 | 506 | | |
487 | 507 | | |
| 508 | + | |
488 | 509 | | |
489 | 510 | | |
490 | 511 | | |
| |||
501 | 522 | | |
502 | 523 | | |
503 | 524 | | |
| 525 | + | |
504 | 526 | | |
505 | 527 | | |
506 | 528 | | |
| |||
517 | 539 | | |
518 | 540 | | |
519 | 541 | | |
| 542 | + | |
520 | 543 | | |
521 | 544 | | |
522 | 545 | | |
| |||
533 | 556 | | |
534 | 557 | | |
535 | 558 | | |
| 559 | + | |
536 | 560 | | |
537 | 561 | | |
538 | 562 | | |
| |||
549 | 573 | | |
550 | 574 | | |
551 | 575 | | |
| 576 | + | |
552 | 577 | | |
553 | 578 | | |
554 | 579 | | |
| |||
565 | 590 | | |
566 | 591 | | |
567 | 592 | | |
| 593 | + | |
568 | 594 | | |
569 | 595 | | |
570 | 596 | | |
| |||
581 | 607 | | |
582 | 608 | | |
583 | 609 | | |
| 610 | + | |
584 | 611 | | |
585 | 612 | | |
586 | 613 | | |
| |||
597 | 624 | | |
598 | 625 | | |
599 | 626 | | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
600 | 645 | | |
601 | 646 | | |
602 | 647 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
388 | 388 | | |
389 | 389 | | |
390 | 390 | | |
| 391 | + | |
391 | 392 | | |
392 | 393 | | |
393 | 394 | | |
394 | 395 | | |
395 | 396 | | |
396 | 397 | | |
| 398 | + | |
397 | 399 | | |
398 | 400 | | |
399 | 401 | | |
| |||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3096 | 3096 | | |
3097 | 3097 | | |
3098 | 3098 | | |
| 3099 | + | |
3099 | 3100 | | |
3100 | 3101 | | |
3101 | 3102 | | |
3102 | 3103 | | |
3103 | 3104 | | |
3104 | 3105 | | |
| 3106 | + | |
3105 | 3107 | | |
3106 | 3108 | | |
3107 | 3109 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
80 | 81 | | |
81 | 82 | | |
82 | 83 | | |
| |||
0 commit comments