Fossil SCM

Translate check-in comments received from console input from MBCS into UTF8.

drh 2011-05-10 13:38 windows-i18n
Commit 2278ef0ffae6c9c39cccfa0638c5a128131c539e
1 file changed +6 -1
+6 -1
--- src/checkin.c
+++ src/checkin.c
@@ -405,12 +405,17 @@
405405
blob_read_from_file(&text, zFile);
406406
}else{
407407
char zIn[300];
408408
blob_reset(&text);
409409
while( fgets(zIn, sizeof(zIn), stdin)!=0 ){
410
- if( zIn[0]=='.' && (zIn[1]==0 || zIn[1]=='\r' || zIn[1]=='\n') ) break;
410
+ char *zUtf8 = fossil_mbcs_to_utf8(zIn);
411
+ if( zUtf8[0]=='.' && (zUtf8[1]==0 || zUtf8[1]=='\r' || zUtf8[1]=='\n') ){
412
+ fossil_mbcs_free(zUtf8);
413
+ break;
414
+ }
411415
blob_append(&text, zIn, -1);
416
+ fossil_mbcs_free(zUtf8);
412417
}
413418
}
414419
blob_remove_cr(&text);
415420
file_delete(zFile);
416421
free(zFile);
417422
--- src/checkin.c
+++ src/checkin.c
@@ -405,12 +405,17 @@
405 blob_read_from_file(&text, zFile);
406 }else{
407 char zIn[300];
408 blob_reset(&text);
409 while( fgets(zIn, sizeof(zIn), stdin)!=0 ){
410 if( zIn[0]=='.' && (zIn[1]==0 || zIn[1]=='\r' || zIn[1]=='\n') ) break;
 
 
 
 
411 blob_append(&text, zIn, -1);
 
412 }
413 }
414 blob_remove_cr(&text);
415 file_delete(zFile);
416 free(zFile);
417
--- src/checkin.c
+++ src/checkin.c
@@ -405,12 +405,17 @@
405 blob_read_from_file(&text, zFile);
406 }else{
407 char zIn[300];
408 blob_reset(&text);
409 while( fgets(zIn, sizeof(zIn), stdin)!=0 ){
410 char *zUtf8 = fossil_mbcs_to_utf8(zIn);
411 if( zUtf8[0]=='.' && (zUtf8[1]==0 || zUtf8[1]=='\r' || zUtf8[1]=='\n') ){
412 fossil_mbcs_free(zUtf8);
413 break;
414 }
415 blob_append(&text, zIn, -1);
416 fossil_mbcs_free(zUtf8);
417 }
418 }
419 blob_remove_cr(&text);
420 file_delete(zFile);
421 free(zFile);
422

Keyboard Shortcuts

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