Fossil SCM

Fix the diff block alignment so that it correctly suppresses unnecessary diff marks, even when in ignore-whitespace mode.

drh 2021-09-07 17:11 trunk
Commit 85ca2fe5b588e28b66d50f20e6a4daf84dade6bc5afcc4cfcf23097269d010ae
1 file changed +1 -1
+1 -1
--- src/diff.c
+++ src/diff.c
@@ -2107,11 +2107,11 @@
21072107
b++;
21082108
break;
21092109
}
21102110
case 3: {
21112111
/* The left line is changed into the right line */
2112
- if( compare_dline(&A[a], &B[b])==0 ){
2112
+ if( p->xDiffer(&A[a], &B[b])==0 ){
21132113
pBuilder->xCommon(pBuilder, &A[a]);
21142114
}else{
21152115
pBuilder->xEdit(pBuilder, &A[a], &B[b]);
21162116
}
21172117
assert( ma>0 && mb>0 );
21182118
--- src/diff.c
+++ src/diff.c
@@ -2107,11 +2107,11 @@
2107 b++;
2108 break;
2109 }
2110 case 3: {
2111 /* The left line is changed into the right line */
2112 if( compare_dline(&A[a], &B[b])==0 ){
2113 pBuilder->xCommon(pBuilder, &A[a]);
2114 }else{
2115 pBuilder->xEdit(pBuilder, &A[a], &B[b]);
2116 }
2117 assert( ma>0 && mb>0 );
2118
--- src/diff.c
+++ src/diff.c
@@ -2107,11 +2107,11 @@
2107 b++;
2108 break;
2109 }
2110 case 3: {
2111 /* The left line is changed into the right line */
2112 if( p->xDiffer(&A[a], &B[b])==0 ){
2113 pBuilder->xCommon(pBuilder, &A[a]);
2114 }else{
2115 pBuilder->xEdit(pBuilder, &A[a], &B[b]);
2116 }
2117 assert( ma>0 && mb>0 );
2118

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button