Fossil SCM

Fix backslash processing in pikchr.

drh 2020-09-29 11:44 trunk
Commit 7a9bf394b1179b1ddbf0b836341a1c8f1c26a5ee90da3f51ba35b5d11c53871d
1 file changed +5 -1
+5 -1
--- src/pikchr.c
+++ src/pikchr.c
@@ -4827,10 +4827,14 @@
48274827
}
48284828
while( nz>0 ){
48294829
int j;
48304830
for(j=0; j<nz && z[j]!='\\'; j++){}
48314831
if( j ) pik_append_text(p, z, j, 1);
4832
+ if( j<nz && (j+1==nz || z[j+1]=='\\') ){
4833
+ pik_append(p, "&#92;", -1);
4834
+ j++;
4835
+ }
48324836
nz -= j+1;
48334837
z += j+1;
48344838
}
48354839
pik_append(p, "</text>\n", -1);
48364840
}
@@ -7596,6 +7600,6 @@
75967600
}
75977601
return 0;
75987602
}
75997603
#endif /* PIKCHR_SHELL */
76007604
7601
-#line 7626 "pikchr.c"
7605
+#line 7630 "pikchr.c"
76027606
--- src/pikchr.c
+++ src/pikchr.c
@@ -4827,10 +4827,14 @@
4827 }
4828 while( nz>0 ){
4829 int j;
4830 for(j=0; j<nz && z[j]!='\\'; j++){}
4831 if( j ) pik_append_text(p, z, j, 1);
 
 
 
 
4832 nz -= j+1;
4833 z += j+1;
4834 }
4835 pik_append(p, "</text>\n", -1);
4836 }
@@ -7596,6 +7600,6 @@
7596 }
7597 return 0;
7598 }
7599 #endif /* PIKCHR_SHELL */
7600
7601 #line 7626 "pikchr.c"
7602
--- src/pikchr.c
+++ src/pikchr.c
@@ -4827,10 +4827,14 @@
4827 }
4828 while( nz>0 ){
4829 int j;
4830 for(j=0; j<nz && z[j]!='\\'; j++){}
4831 if( j ) pik_append_text(p, z, j, 1);
4832 if( j<nz && (j+1==nz || z[j+1]=='\\') ){
4833 pik_append(p, "&#92;", -1);
4834 j++;
4835 }
4836 nz -= j+1;
4837 z += j+1;
4838 }
4839 pik_append(p, "</text>\n", -1);
4840 }
@@ -7596,6 +7600,6 @@
7600 }
7601 return 0;
7602 }
7603 #endif /* PIKCHR_SHELL */
7604
7605 #line 7630 "pikchr.c"
7606

Keyboard Shortcuts

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