Commit 2595630
committed
Teach
So that the line width is calculated as the rendered width of any
trailing space plus the unicode width of the rest of the string.
That is, for example, so that the line:
\s\s\s\ssome_func();
Would have the same length as
\tsome_func();
Assuming `tab_spaces=4`.
This fixes a issue where the formatting a collection of binary
operations would depend on whether hard of soft tabs were used.
Specifically in the change to the call of `last_line_width` at line 135
of `src/pairs.rs`: the inconsistency above meant under some conditions
when using hard tabs we could satisfy the condition on that line and
drop into the block to snuggle the lines together, where with soft tabs
a different width would be computed and we'd avoid snuggling them. A
test has been added covering this case.last_line_width about config.tab_spaces
1 parent 2b98d06 commit 2595630
15 files changed
Lines changed: 199 additions & 83 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
566 | 566 | | |
567 | 567 | | |
568 | 568 | | |
569 | | - | |
570 | | - | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
571 | 576 | | |
572 | 577 | | |
573 | 578 | | |
| |||
582 | 587 | | |
583 | 588 | | |
584 | 589 | | |
585 | | - | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
586 | 597 | | |
587 | 598 | | |
588 | 599 | | |
| |||
718 | 729 | | |
719 | 730 | | |
720 | 731 | | |
721 | | - | |
| 732 | + | |
722 | 733 | | |
723 | 734 | | |
724 | 735 | | |
| |||
958 | 969 | | |
959 | 970 | | |
960 | 971 | | |
961 | | - | |
| 972 | + | |
| 973 | + | |
962 | 974 | | |
963 | 975 | | |
964 | 976 | | |
| |||
973 | 985 | | |
974 | 986 | | |
975 | 987 | | |
976 | | - | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
977 | 994 | | |
978 | 995 | | |
979 | 996 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
351 | 351 | | |
352 | 352 | | |
353 | 353 | | |
354 | | - | |
| 354 | + | |
355 | 355 | | |
356 | 356 | | |
357 | 357 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
174 | 174 | | |
175 | 175 | | |
176 | 176 | | |
177 | | - | |
178 | | - | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
179 | 180 | | |
180 | 181 | | |
181 | 182 | | |
| |||
207 | 208 | | |
208 | 209 | | |
209 | 210 | | |
210 | | - | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
211 | 214 | | |
212 | 215 | | |
213 | 216 | | |
| |||
871 | 874 | | |
872 | 875 | | |
873 | 876 | | |
874 | | - | |
| 877 | + | |
| 878 | + | |
875 | 879 | | |
876 | 880 | | |
877 | 881 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
279 | 279 | | |
280 | 280 | | |
281 | 281 | | |
| 282 | + | |
282 | 283 | | |
283 | 284 | | |
284 | 285 | | |
| |||
597 | 598 | | |
598 | 599 | | |
599 | 600 | | |
600 | | - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
601 | 605 | | |
602 | 606 | | |
603 | 607 | | |
| |||
1097 | 1101 | | |
1098 | 1102 | | |
1099 | 1103 | | |
1100 | | - | |
| 1104 | + | |
1101 | 1105 | | |
1102 | 1106 | | |
1103 | 1107 | | |
| |||
1342 | 1346 | | |
1343 | 1347 | | |
1344 | 1348 | | |
| 1349 | + | |
1345 | 1350 | | |
1346 | 1351 | | |
1347 | 1352 | | |
| |||
1360 | 1365 | | |
1361 | 1366 | | |
1362 | 1367 | | |
1363 | | - | |
1364 | | - | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
1365 | 1375 | | |
1366 | 1376 | | |
1367 | 1377 | | |
| |||
1402 | 1412 | | |
1403 | 1413 | | |
1404 | 1414 | | |
| 1415 | + | |
1405 | 1416 | | |
1406 | 1417 | | |
1407 | 1418 | | |
| |||
1411 | 1422 | | |
1412 | 1423 | | |
1413 | 1424 | | |
| 1425 | + | |
1414 | 1426 | | |
1415 | 1427 | | |
1416 | 1428 | | |
| |||
1429 | 1441 | | |
1430 | 1442 | | |
1431 | 1443 | | |
| 1444 | + | |
1432 | 1445 | | |
1433 | 1446 | | |
1434 | 1447 | | |
| |||
1477 | 1490 | | |
1478 | 1491 | | |
1479 | 1492 | | |
| 1493 | + | |
1480 | 1494 | | |
1481 | 1495 | | |
1482 | 1496 | | |
| |||
1698 | 1712 | | |
1699 | 1713 | | |
1700 | 1714 | | |
1701 | | - | |
| 1715 | + | |
1702 | 1716 | | |
1703 | 1717 | | |
1704 | 1718 | | |
| |||
2220 | 2234 | | |
2221 | 2235 | | |
2222 | 2236 | | |
2223 | | - | |
2224 | | - | |
2225 | | - | |
2226 | | - | |
2227 | | - | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
2228 | 2243 | | |
2229 | 2244 | | |
2230 | 2245 | | |
| |||
2321 | 2336 | | |
2322 | 2337 | | |
2323 | 2338 | | |
2324 | | - | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
2325 | 2345 | | |
2326 | 2346 | | |
2327 | 2347 | | |
| |||
0 commit comments