Commit e5fd921
committed
fix(tui): preserve insert and visual unicode edits
Keep an opened trailing line navigable while insert mode is active so `o` at EOF keeps the cursor on the new line.
Convert visual selections from grapheme positions to Rope character positions before deleting text.1 parent a46f016 commit e5fd921
4 files changed
Lines changed: 67 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1142 | 1142 | | |
1143 | 1143 | | |
1144 | 1144 | | |
1145 | | - | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
1146 | 1150 | | |
1147 | 1151 | | |
1148 | 1152 | | |
| |||
3751 | 3755 | | |
3752 | 3756 | | |
3753 | 3757 | | |
3754 | | - | |
| 3758 | + | |
| 3759 | + | |
3755 | 3760 | | |
3756 | 3761 | | |
3757 | 3762 | | |
| 3763 | + | |
| 3764 | + | |
| 3765 | + | |
3758 | 3766 | | |
3759 | 3767 | | |
3760 | | - | |
3761 | | - | |
| 3768 | + | |
| 3769 | + | |
3762 | 3770 | | |
3763 | 3771 | | |
3764 | 3772 | | |
| |||
3767 | 3775 | | |
3768 | 3776 | | |
3769 | 3777 | | |
| 3778 | + | |
| 3779 | + | |
3770 | 3780 | | |
3771 | 3781 | | |
3772 | | - | |
3773 | | - | |
| 3782 | + | |
| 3783 | + | |
3774 | 3784 | | |
3775 | 3785 | | |
3776 | 3786 | | |
3777 | 3787 | | |
| 3788 | + | |
| 3789 | + | |
3778 | 3790 | | |
3779 | 3791 | | |
3780 | | - | |
3781 | | - | |
| 3792 | + | |
| 3793 | + | |
3782 | 3794 | | |
3783 | 3795 | | |
3784 | 3796 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | | - | |
| 112 | + | |
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| |||
1157 | 1157 | | |
1158 | 1158 | | |
1159 | 1159 | | |
| 1160 | + | |
1160 | 1161 | | |
1161 | 1162 | | |
1162 | 1163 | | |
| |||
1175 | 1176 | | |
1176 | 1177 | | |
1177 | 1178 | | |
1178 | | - | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
1179 | 1183 | | |
1180 | 1184 | | |
1181 | 1185 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
435 | 435 | | |
436 | 436 | | |
437 | 437 | | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
438 | 454 | | |
439 | 455 | | |
440 | 456 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
165 | 190 | | |
166 | 191 | | |
167 | 192 | | |
| |||
0 commit comments