@@ -468,21 +468,15 @@
468 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int stdin_is_interactive = 1;
469 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
470 470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if (defined(_WIN32) || defined(WIN32)) && SHELL_USE_LOCAL_GETLINE \
471 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& !defined(SHELL_OMIT_WIN_UTF8)
472 472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SHELL_WIN_UTF8_OPT 1
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int console_utf8 = sizeof(char*)/4 - 1;
473 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
474 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SHELL_WIN_UTF8_OPT 0
475 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
476 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if SHELL_WIN_UTF8_OPT
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Setup console for UTF-8 input/output when following variable true.
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int console_utf8 = 0;
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
484 478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
485 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** On Windows systems we have to know if standard output is a console
486 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in order to translate UTF-8 into MBCS. The following variable is
487 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** true if translation is required.
488 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -750,15 +744,11 @@
750 744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
751 745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(_WIN32) || defined(WIN32)
752 746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void utf8_printf(FILE *out, const char *zFormat, ...){
753 747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_list ap;
754 748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_start(ap, zFormat);
755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( stdout_is_console && (out==stdout || out==stderr)
756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # if SHELL_WIN_UTF8_OPT
757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && !console_utf8
758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # endif
759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( stdout_is_console && (out==stdout || out==stderr) && !console_utf8 ){
760 750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *z1 = sqlite3_vmprintf(zFormat, ap);
761 751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *z2 = sqlite3_win32_utf8_to_mbcs_v2(z1, 0);
762 752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(z1);
763 753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fputs(z2, out);
764 754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(z2);
@@ -968,15 +958,11 @@
968 958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
969 959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(_WIN32) || defined(WIN32)
970 960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For interactive input on Windows systems, without -utf8,
971 961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** translate the multi-byte characterset characters into UTF-8.
972 962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This is the translation that predates the -utf8 option. */
973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( stdin_is_interactive && in==stdin
974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # if SHELL_WIN_UTF8_OPT
975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && !console_utf8
976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # endif /* SHELL_WIN_UTF8_OPT */
977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( stdin_is_interactive && in==stdin && !console_utf8 ){
978 964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zTrans = sqlite3_win32_mbcs_to_utf8_v2(zLine, 0);
979 965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zTrans ){
980 966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i64 nTrans = strlen(zTrans)+1;
981 967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nTrans>nLine ){
982 968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zLine = realloc(zLine, nTrans);
@@ -1258,11 +1244,11 @@
1258 1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double r = sqlite3_value_double(apVal[0]);
1259 1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = nVal>=2 ? sqlite3_value_int(apVal[1]) : 26;
1260 1246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char z[400];
1261 1247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n<1 ) n = 1;
1262 1248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n>350 ) n = 350;
1263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sprintf(z, "%#+.*e", n, r);
1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ snprintf(z, sizeof(z)-1, "%#+.*e", n, r);
1264 1250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_result_text(pCtx, z, -1, SQLITE_TRANSIENT);
1265 1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1266 1252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1267 1253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1268 1254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -5370,11 +5356,12 @@
5370 5356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xFindMethod */
5371 5357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRename */
5372 5358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xSavepoint */
5373 5359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRelease */
5374 5360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRollbackTo */
5375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0 /* xShadowName */
5361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* xShadowName */
5362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0 /* xIntegrity */
5376 5363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
5377 5364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5378 5365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_OMIT_VIRTUALTABLE */
5379 5366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5380 5367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef _WIN32
@@ -7268,10 +7255,11 @@
7268 7255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRename */
7269 7256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xSavepoint */
7270 7257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRelease */
7271 7258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRollbackTo */
7272 7259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xShadowName */
7260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0 /* xIntegrity */
7273 7261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
7274 7262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7275 7263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = sqlite3_create_module(db, "fsdir", &fsdirModule, 0);
7276 7264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
7277 7265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -7788,11 +7776,12 @@
7788 7776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xFindMethod */
7789 7777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRename */
7790 7778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xSavepoint */
7791 7779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRelease */
7792 7780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRollbackTo */
7793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0 /* xShadowName */
7781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* xShadowName */
7782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0 /* xIntegrity */
7794 7783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
7795 7784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7796 7785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_OMIT_VIRTUALTABLE */
7797 7786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
7798 7787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int sqlite3CompletionVtabInit(sqlite3 *db){
@@ -10699,11 +10688,12 @@
10699 10688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zipfileFindFunction, /* xFindMethod */
10700 10689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRename */
10701 10690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xSavepoint */
10702 10691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRelease */
10703 10692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRollback */
10704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0 /* xShadowName */
10693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* xShadowName */
10694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0 /* xIntegrity */
10705 10695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
10706 10696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
10707 10697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = sqlite3_create_module(db, "zipfile" , &zipfileModule, 0);
10708 10698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc==SQLITE_OK ) rc = sqlite3_overload_function(db, "zipfile_cds", -1);
10709 10699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc==SQLITE_OK ){
@@ -11698,10 +11688,11 @@
11698 11688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRename - rename the table */
11699 11689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xSavepoint */
11700 11690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRelease */
11701 11691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRollbackTo */
11702 11692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xShadowName */
11693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* xIntegrity */
11703 11694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
11704 11695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11705 11696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return sqlite3_create_module(p->dbv, "expert", &expertModule, (void*)p);
11706 11697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
11707 11698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -14280,11 +14271,12 @@
14280 14271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xFindMethod */
14281 14272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRename */
14282 14273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xSavepoint */
14283 14274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRelease */
14284 14275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* xRollbackTo */
14285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0 /* xShadowName */
14276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* xShadowName */
14277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0 /* xIntegrity */
14286 14278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
14287 14279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14288 14280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = sqlite3_create_module(db, "sqlite_dbdata", &dbdata_module, 0);
14289 14281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc==SQLITE_OK ){
14290 14282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3_create_module(db, "sqlite_dbptr", &dbdata_module, (void*)1);
@@ -23828,11 +23820,10 @@
23828 23820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( delim=='"' ) resolve_backslashes(azArg[nArg-1]);
23829 23821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
23830 23822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
azArg[nArg++] = &zLine[h];
23831 23823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( zLine[h] && !IsSpace(zLine[h]) ){ h++; }
23832 23824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zLine[h] ) zLine[h++] = 0;
23833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- resolve_backslashes(azArg[nArg-1]);
23834 23825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
23835 23826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
23836 23827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
azArg[nArg] = 0;
23837 23828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
23838 23829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Process the input line.
@@ -24567,12 +24558,14 @@
24567 24558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_stmt *pStmt;
24568 24559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3_prepare_v2(p->db,
24569 24560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT rowid FROM sqlite_schema"
24570 24561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE name GLOB 'sqlite_stat[134]'",
24571 24562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-1, &pStmt, 0);
24572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- doStats = sqlite3_step(pStmt)==SQLITE_ROW;
24573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_finalize(pStmt);
24563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc==SQLITE_OK ){
24564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ doStats = sqlite3_step(pStmt)==SQLITE_ROW;
24565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_finalize(pStmt);
24566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
24574 24567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
24575 24568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( doStats==0 ){
24576 24569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
raw_printf(p->out, "/* No STAT tables available */\n");
24577 24570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
24578 24571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
raw_printf(p->out, "ANALYZE sqlite_schema;\n");
@@ -24857,10 +24850,18 @@
24857 24850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Did we reach end-of-file OR end-of-line before finding any
24858 24851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** columns in ASCII mode? If so, stop instead of NULL filling
24859 24852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the remaining columns.
24860 24853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
24861 24854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->mode==MODE_Ascii && (z==0 || z[0]==0) && i==0 ) break;
24855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
24856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** For CSV mode, per RFC 4180, accept EOF in lieu of final
24857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** record terminator but only for last field of multi-field row.
24858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (If there are too few fields, it's not valid CSV anyway.)
24859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
24860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( z==0 && (xRead==csv_read_one_field) && i==nCol-1 && i>0 ){
24861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z = "";
24862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
24862 24863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_bind_text(pStmt, i+1, z, -1, SQLITE_TRANSIENT);
24863 24864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( i<nCol-1 && sCtx.cTerm!=sCtx.cColSep ){
24864 24865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
utf8_printf(stderr, "%s:%d: expected %d columns but found %d - "
24865 24866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"filling the rest with NULL\n",
24866 24867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sCtx.zFile, startLine, nCol, i+1);
@@ -26696,10 +26697,11 @@
26696 26697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*{"benign_malloc_hooks",SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS,1, "" },*/
26697 26698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*{"bitvec_test", SQLITE_TESTCTRL_BITVEC_TEST, 1, "" },*/
26698 26699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{"byteorder", SQLITE_TESTCTRL_BYTEORDER, 0, "" },
26699 26700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{"extra_schema_checks",SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS,0,"BOOLEAN" },
26700 26701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*{"fault_install", SQLITE_TESTCTRL_FAULT_INSTALL, 1,"" },*/
26702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {"fk_no_action", SQLITE_TESTCTRL_FK_NO_ACTION, 0, "BOOLEAN" },
26701 26703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{"imposter", SQLITE_TESTCTRL_IMPOSTER,1,"SCHEMA ON/OFF ROOTPAGE"},
26702 26704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{"internal_functions", SQLITE_TESTCTRL_INTERNAL_FUNCTIONS,0,"" },
26703 26705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{"localtime_fault", SQLITE_TESTCTRL_LOCALTIME_FAULT,0,"BOOLEAN" },
26704 26706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{"never_corrupt", SQLITE_TESTCTRL_NEVER_CORRUPT,1, "BOOLEAN" },
26705 26707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{"optimizations", SQLITE_TESTCTRL_OPTIMIZATIONS,0,"DISABLE-MASK" },
@@ -26766,10 +26768,11 @@
26766 26768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
26767 26769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch(testctrl){
26768 26770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
26769 26771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* sqlite3_test_control(int, db, int) */
26770 26772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case SQLITE_TESTCTRL_OPTIMIZATIONS:
26773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_TESTCTRL_FK_NO_ACTION:
26771 26774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nArg==3 ){
26772 26775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int opt = (unsigned int)strtol(azArg[2], 0, 0);
26773 26776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc2 = sqlite3_test_control(testctrl, p->db, opt);
26774 26777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isOk = 3;
26775 26778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -27718,10 +27721,13 @@
27718 27721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" -mmap N default mmap size set to N\n"
27719 27722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_ENABLE_MULTIPLEX
27720 27723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" -multiplex enable the multiplexor VFS\n"
27721 27724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
27722 27725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" -newline SEP set output row separator. Default: '\\n'\n"
27726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if SHELL_WIN_UTF8_OPT
27727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " -no-utf8 do not try to set up UTF-8 output (for legacy)\n"
27728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
27723 27729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" -nofollow refuse to open symbolic links to database files\n"
27724 27730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" -nonce STRING set the safe-mode escape nonce\n"
27725 27731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" -nullvalue TEXT set text string for NULL values. Default ''\n"
27726 27732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" -pagecache SIZE N use N slots of SZ bytes each for page cache memory\n"
27727 27733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" -pcachetrace trace all page cache operations\n"
@@ -28284,10 +28290,14 @@
28284 28290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( cli_strcmp(z,"-batch")==0 ){
28285 28291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
stdin_is_interactive = 0;
28286 28292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( cli_strcmp(z,"-utf8")==0 ){
28287 28293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SHELL_WIN_UTF8_OPT
28288 28294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console_utf8 = 1;
28295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif /* SHELL_WIN_UTF8_OPT */
28296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( cli_strcmp(z,"-no-utf8")==0 ){
28297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if SHELL_WIN_UTF8_OPT
28298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ console_utf8 = 0;
28289 28299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SHELL_WIN_UTF8_OPT */
28290 28300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( cli_strcmp(z,"-heap")==0 ){
28291 28301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
28292 28302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( cli_strcmp(z,"-pagecache")==0 ){
28293 28303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i+=2;
@@ -28409,15 +28419,19 @@
28409 28419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Run commands received from standard input
28410 28420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
28411 28421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( stdin_is_interactive ){
28412 28422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zHome;
28413 28423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zHistory;
28424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zCharset = "";
28414 28425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nHistory;
28426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if SHELL_WIN_UTF8_OPT
28427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( console_utf8 ) zCharset = " (utf8)";
28428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
28415 28429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf(
28416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SQLite version %s %.19s\n" /*extra-version-info*/
28430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SQLite version %s %.19s%s\n" /*extra-version-info*/
28417 28431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"Enter \".help\" for usage hints.\n",
28418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_libversion(), sqlite3_sourceid()
28432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_libversion(), sqlite3_sourceid(), zCharset
28419 28433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
28420 28434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( warnInmemoryDb ){
28421 28435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf("Connected to a ");
28422 28436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printBold("transient in-memory database");
28423 28437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
printf(".\nUse \".open FILENAME\" to reopen on a "
28424 28438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!