@@ -331,28 +331,151 @@
331 331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_close(0);
332 332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
333 333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
334 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
335 335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Convert all arguments from mbcs to UTF-8. Then
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *-------------------------------------------------------------------------
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * setargv --
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Parse the Windows command line string into argc/argv. Done here
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * because we don't trust the builtin argument parser in crt0. Windows
342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * applications are responsible for breaking their command line into
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * arguments.
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 2N backslashes + quote -> N backslashes + begin quoted string
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * 2N + 1 backslashes + quote -> literal
347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * N backslashes + non-quote -> literal
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * quote + quote in a quoted string -> single quote
349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * quote + quote not in quoted string -> empty string
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * quote -> begin quoted string
351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Results:
353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Fills argcPtr with the number of arguments and argvPtr with the array
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * of arguments.
355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Side effects:
357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Memory allocated.
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *
359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *--------------------------------------------------------------------------
360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef MINGW_BROKEN_MAINARGS
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <tchar.h>
364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void
366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ setargv(
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *argcPtr, /* Filled with number of argument strings. */
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *argvPtr) /* Filled with argument strings (malloc'd). */
369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TCHAR *cmdLine, *p, *arg, *argSpace;
371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TCHAR **argv;
372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc, size, inquote, copy, slashes;
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cmdLine = GetCommandLine();
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * Precompute an overly pessimistic guess at the number of arguments in
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ * the command line by counting non-space spans.
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size = 2;
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (p = cmdLine; *p != TEXT('\0'); p++) {
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ((*p == TEXT(' ')) || (*p == TEXT('\t'))) { /* INTL: ISO space. */
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size++;
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while ((*p == TEXT(' ')) || (*p == TEXT('\t'))) { /* INTL: ISO space. */
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p++;
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (*p == TEXT('\0')) {
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ argSpace = fossil_malloc(size * sizeof(char *)
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ + (_tcslen(cmdLine) * sizeof(TCHAR)) + sizeof(TCHAR));
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ argv = (TCHAR **) argSpace;
397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ argSpace += size * (sizeof(char *)/sizeof(TCHAR));
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size--;
399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p = cmdLine;
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for (argc = 0; argc < size; argc++) {
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ argv[argc] = arg = argSpace;
403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while ((*p == TEXT(' ')) || (*p == TEXT('\t'))) { /* INTL: ISO space. */
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p++;
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (*p == TEXT('\0')) {
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ inquote = 0;
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ slashes = 0;
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (1) {
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ copy = 1;
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (*p == TEXT('\\')) {
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ slashes++;
416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p++;
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (*p == TEXT('"')) {
419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ((slashes & 1) == 0) {
420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ copy = 0;
421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ((inquote) && (p[1] == TEXT('"'))) {
422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p++;
423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ copy = 1;
424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ inquote = !inquote;
426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ slashes >>= 1;
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while (slashes) {
432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *arg = TEXT('\\');
433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arg++;
434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ slashes--;
435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if ((*p == TEXT('\0')) || (!inquote &&
438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ((*p == TEXT(' ')) || (*p == TEXT('\t'))))) { /* INTL: ISO space. */
439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (copy != 0) {
442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *arg = *p;
443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arg++;
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p++;
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *arg = '\0';
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ argSpace = arg + 1;
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ argv[argc] = NULL;
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *argcPtr = argc;
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *((TCHAR ***)argvPtr) = argv;
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif /* MINGW_BROKEN_MAINARGS */
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Convert all arguments from mbcs (or unicode) to UTF-8. Then
337 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** search g.argv for arguments "--args FILENAME". If found, then
338 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (1) remove the two arguments from g.argv
339 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (2) Read the file FILENAME
340 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (3) Use the contents of FILE to replace the two removed arguments:
341 464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (a) Ignore blank lines in the file
342 465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (b) Each non-empty line of the file is an argument, except
343 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** (c) If the line begins with "-" and contains a space, it is broken
344 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** into two arguments at the space.
345 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void expand_args_option(int argc, char **argv){
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void expand_args_option(int argc, void *argv){
347 470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob file = empty_blob; /* Content of the file */
348 471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob line = empty_blob; /* One line of the file */
349 472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int nLine; /* Number of lines in the file*/
350 473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int i, j, k; /* Loop counters */
351 474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n; /* Number of bytes in one line */
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *z; /* General use string pointer */
353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char **newArgv; /* New expanded g.argv under construction */
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *z; /* General use string pointer */
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char **newArgv; /* New expanded g.argv under construction */
354 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char const * zFileName; /* input file name */
355 478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE * zInFile; /* input FILE */
356 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int foundBom = -1; /* -1= not searched yet, 0 = no; 1=yes */
357 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef _WIN32
358 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wchar_t buf[MAX_PATH];
@@ -359,13 +482,20 @@
359 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
360 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
361 484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.argc = argc;
362 485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.argv = argv;
363 486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef _WIN32
487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef MINGW_BROKEN_MAINARGS
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ setargv(&g.argc, &g.argv);
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
364 490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
GetModuleFileNameW(NULL, buf, MAX_PATH);
365 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.argv[0] = fossil_unicode_to_utf8(buf);
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef UNICODE
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=1; i<g.argc; i++) g.argv[i] = fossil_unicode_to_utf8(g.argv[i]);
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
366 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=1; i<g.argc; i++) g.argv[i] = fossil_mbcs_to_utf8(g.argv[i]);
496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
367 497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
368 498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=1; i<g.argc-1; i++){
369 499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = g.argv[i];
370 500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z[0]!='-' ) continue;
371 501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z++;
@@ -430,11 +560,16 @@
430 560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
431 561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
432 562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
433 563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This procedure runs first.
434 564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int main(int argc, char **argv){
565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(_WIN32) && defined(UNICODE) && !defined(MINGW_BROKEN_MAINARGS)
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int wmain(int argc, wchar_t **argv)
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int main(int argc, char **argv)
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
436 571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zCmdName = "unknown";
437 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int idx;
438 573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
439 574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
440 575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_config(SQLITE_CONFIG_LOG, fossil_sqlite_log, 0);
@@ -1742,11 +1877,11 @@
1742 1877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: cgi, http, winsrv
1743 1878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1744 1879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void cmd_webserver(void){
1745 1880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iPort, mxPort; /* Range of TCP ports allowed */
1746 1881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zPort; /* Value of the --port option */
1747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zBrowser; /* Name of web browser program */
1882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zBrowser; /* Name of web browser program */
1748 1883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zBrowserCmd = 0; /* Command to launch the web browser */
1749 1884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isUiCmd; /* True if command is "ui", not "server' */
1750 1885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zNotFound; /* The --notfound option or NULL */
1751 1886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags = 0; /* Server flags */
1752 1887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1779,11 +1914,11 @@
1779 1914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Unix implementation */
1780 1915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isUiCmd ){
1781 1916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if !defined(__DARWIN__) && !defined(__APPLE__) && !defined(__HAIKU__)
1782 1917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zBrowser = db_get("web-browser", 0);
1783 1918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zBrowser==0 ){
1784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static char *azBrowserProg[] = { "xdg-open", "gnome-open", "firefox" };
1919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char *const azBrowserProg[] = { "xdg-open", "gnome-open", "firefox" };
1785 1920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
1786 1921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zBrowser = "echo";
1787 1922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<sizeof(azBrowserProg)/sizeof(azBrowserProg[0]); i++){
1788 1923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( binaryOnPath(azBrowserProg[i]) ){
1789 1924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zBrowser = azBrowserProg[i];
1790 1925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!