Fossil SCM

Restore the blue color for changed text in side-by-side diffs.

drh 2021-09-03 12:33 diff-color-enhancements
Commit 00b5e02ab2fdc4c13cbe0fa075fdf655f2b0ab0eb746d19bb121a54281198bfc
2 files changed +10 +10 -2
--- src/default.css
+++ src/default.css
@@ -573,18 +573,28 @@
573573
td.difftxt del > del {
574574
background-color: #ffc0c0;
575575
text-decoration: none;
576576
font-weight: bold;
577577
}
578
+td.difftxt del > del.edit {
579
+ background-color: #c0c0ff;
580
+ text-decoration: none;
581
+ font-weight: bold;
582
+}
578583
td.difftxt ins {
579584
background-color: #dafbe1;
580585
text-decoration: none;
581586
}
582587
td.difftxt ins > ins {
583588
background-color: #a0e4b2;
584589
text-decoration: none;
585590
font-weight: bold;
591
+}
592
+td.difftxt ins > ins.edit {
593
+ background-color: #c0c0ff;
594
+ text-decoration: none;
595
+ font-weight: bold;
586596
}
587597
588598
589599
span.modpending {
590600
color: #b03800;
591601
--- src/default.css
+++ src/default.css
@@ -573,18 +573,28 @@
573 td.difftxt del > del {
574 background-color: #ffc0c0;
575 text-decoration: none;
576 font-weight: bold;
577 }
 
 
 
 
 
578 td.difftxt ins {
579 background-color: #dafbe1;
580 text-decoration: none;
581 }
582 td.difftxt ins > ins {
583 background-color: #a0e4b2;
584 text-decoration: none;
585 font-weight: bold;
 
 
 
 
 
586 }
587
588
589 span.modpending {
590 color: #b03800;
591
--- src/default.css
+++ src/default.css
@@ -573,18 +573,28 @@
573 td.difftxt del > del {
574 background-color: #ffc0c0;
575 text-decoration: none;
576 font-weight: bold;
577 }
578 td.difftxt del > del.edit {
579 background-color: #c0c0ff;
580 text-decoration: none;
581 font-weight: bold;
582 }
583 td.difftxt ins {
584 background-color: #dafbe1;
585 text-decoration: none;
586 }
587 td.difftxt ins > ins {
588 background-color: #a0e4b2;
589 text-decoration: none;
590 font-weight: bold;
591 }
592 td.difftxt ins > ins.edit {
593 background-color: #c0c0ff;
594 text-decoration: none;
595 font-weight: bold;
596 }
597
598
599 span.modpending {
600 color: #b03800;
601
+10 -2
--- src/diff.c
+++ src/diff.c
@@ -1593,11 +1593,15 @@
15931593
int ofst = span.a[i].iStart1;
15941594
int len = span.a[i].iLen1;
15951595
if( len ){
15961596
htmlize_to_blob(&p->aCol[0], pX->z+x, ofst - x);
15971597
x = ofst;
1598
- blob_append(&p->aCol[0], "<del>", 5);
1598
+ if( span.a[i].iLen2 ){
1599
+ blob_append(&p->aCol[0], "<del class='edit'>", -1);
1600
+ }else{
1601
+ blob_append(&p->aCol[0], "<del>", 5);
1602
+ }
15991603
htmlize_to_blob(&p->aCol[0], pX->z+x, len);
16001604
x += len;
16011605
blob_append(&p->aCol[0], "</del>", 6);
16021606
}
16031607
}
@@ -1611,11 +1615,15 @@
16111615
int ofst = span.a[i].iStart2;
16121616
int len = span.a[i].iLen2;
16131617
if( len ){
16141618
htmlize_to_blob(&p->aCol[3], pY->z+x, ofst - x);
16151619
x = ofst;
1616
- blob_append(&p->aCol[3], "<ins>", 5);
1620
+ if( span.a[i].iLen1 ){
1621
+ blob_append(&p->aCol[3], "<ins class='edit'>", -1);
1622
+ }else{
1623
+ blob_append(&p->aCol[3], "<ins>", 5);
1624
+ }
16171625
htmlize_to_blob(&p->aCol[3], pY->z+x, len);
16181626
x += len;
16191627
blob_append(&p->aCol[3], "</ins>", 6);
16201628
}
16211629
}
16221630
--- src/diff.c
+++ src/diff.c
@@ -1593,11 +1593,15 @@
1593 int ofst = span.a[i].iStart1;
1594 int len = span.a[i].iLen1;
1595 if( len ){
1596 htmlize_to_blob(&p->aCol[0], pX->z+x, ofst - x);
1597 x = ofst;
1598 blob_append(&p->aCol[0], "<del>", 5);
 
 
 
 
1599 htmlize_to_blob(&p->aCol[0], pX->z+x, len);
1600 x += len;
1601 blob_append(&p->aCol[0], "</del>", 6);
1602 }
1603 }
@@ -1611,11 +1615,15 @@
1611 int ofst = span.a[i].iStart2;
1612 int len = span.a[i].iLen2;
1613 if( len ){
1614 htmlize_to_blob(&p->aCol[3], pY->z+x, ofst - x);
1615 x = ofst;
1616 blob_append(&p->aCol[3], "<ins>", 5);
 
 
 
 
1617 htmlize_to_blob(&p->aCol[3], pY->z+x, len);
1618 x += len;
1619 blob_append(&p->aCol[3], "</ins>", 6);
1620 }
1621 }
1622
--- src/diff.c
+++ src/diff.c
@@ -1593,11 +1593,15 @@
1593 int ofst = span.a[i].iStart1;
1594 int len = span.a[i].iLen1;
1595 if( len ){
1596 htmlize_to_blob(&p->aCol[0], pX->z+x, ofst - x);
1597 x = ofst;
1598 if( span.a[i].iLen2 ){
1599 blob_append(&p->aCol[0], "<del class='edit'>", -1);
1600 }else{
1601 blob_append(&p->aCol[0], "<del>", 5);
1602 }
1603 htmlize_to_blob(&p->aCol[0], pX->z+x, len);
1604 x += len;
1605 blob_append(&p->aCol[0], "</del>", 6);
1606 }
1607 }
@@ -1611,11 +1615,15 @@
1615 int ofst = span.a[i].iStart2;
1616 int len = span.a[i].iLen2;
1617 if( len ){
1618 htmlize_to_blob(&p->aCol[3], pY->z+x, ofst - x);
1619 x = ofst;
1620 if( span.a[i].iLen1 ){
1621 blob_append(&p->aCol[3], "<ins class='edit'>", -1);
1622 }else{
1623 blob_append(&p->aCol[3], "<ins>", 5);
1624 }
1625 htmlize_to_blob(&p->aCol[3], pY->z+x, len);
1626 x += len;
1627 blob_append(&p->aCol[3], "</ins>", 6);
1628 }
1629 }
1630

Keyboard Shortcuts

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