| | @@ -710,10 +710,23 @@ |
| 710 | 710 | } |
| 711 | 711 | Th_ToInt(interp, zVal, strlen(zVal), &val); |
| 712 | 712 | Th_SetResultInt( interp, val ); |
| 713 | 713 | return TH_OK; |
| 714 | 714 | } |
| 715 | + |
| 716 | +int th_register_argv(Th_Interp *interp){ |
| 717 | + static Th_Command_Reg aCommand[] = { |
| 718 | + {"argv_len", argvArgcCmd, 0}, |
| 719 | + {"argv_at", argvGetAtCmd, 0}, |
| 720 | + {"argv_getstr", argvFindOptionStringCmd, 0}, |
| 721 | + {"argv_getbool", argvFindOptionBoolCmd, 0}, |
| 722 | + {"argv_getint", argvFindOptionIntCmd, 0}, |
| 723 | + {0, 0, 0} |
| 724 | + }; |
| 725 | + Th_register_commands( interp, aCommand ); |
| 726 | +} |
| 727 | + |
| 715 | 728 | #endif |
| 716 | 729 | /* end TH_USE_ARGV */ |
| 717 | 730 | |
| 718 | 731 | #ifdef TH_USE_SQLITE |
| 719 | 732 | /* |
| | @@ -1374,18 +1387,10 @@ |
| 1374 | 1387 | {"html", putsCmd, &puts_Html}, |
| 1375 | 1388 | {"puts", putsCmd, &puts_Normal}, |
| 1376 | 1389 | {"wiki", wikiCmd, 0}, |
| 1377 | 1390 | {"repository", repositoryCmd, 0}, |
| 1378 | 1391 | |
| 1379 | | -#ifdef TH_USE_ARGV |
| 1380 | | - {"argv_len", argvArgcCmd, 0}, |
| 1381 | | - {"argv_getat", argvGetAtCmd, 0}, |
| 1382 | | - {"argv_getstr", argvFindOptionStringCmd, 0}, |
| 1383 | | - {"argv_getbool", argvFindOptionBoolCmd, 0}, |
| 1384 | | - {"argv_getint", argvFindOptionIntCmd, 0}, |
| 1385 | | -#endif |
| 1386 | | - |
| 1387 | 1392 | {0, 0, 0} |
| 1388 | 1393 | }; |
| 1389 | 1394 | if( g.interp==0 ){ |
| 1390 | 1395 | int i; |
| 1391 | 1396 | if(g.cgiOutput){ |
| | @@ -1403,10 +1408,13 @@ |
| 1403 | 1408 | } |
| 1404 | 1409 | #endif |
| 1405 | 1410 | #ifdef TH_USE_SQLITE |
| 1406 | 1411 | th_register_sqlite(g.interp); |
| 1407 | 1412 | #endif |
| 1413 | +#ifdef TH_USE_ARGV |
| 1414 | + th_register_argv(g.interp); |
| 1415 | +#endif |
| 1408 | 1416 | Th_register_commands( g.interp, aCommand ); |
| 1409 | 1417 | } |
| 1410 | 1418 | } |
| 1411 | 1419 | |
| 1412 | 1420 | /* |
| | @@ -1580,9 +1588,11 @@ |
| 1580 | 1588 | usage("FILE"); |
| 1581 | 1589 | assert(0 && "usage() does not return"); |
| 1582 | 1590 | } |
| 1583 | 1591 | blob_zero(&in); |
| 1584 | 1592 | db_open_config(0); /* Needed for global "tcl" setting. */ |
| 1585 | | - db_find_and_open_repository(OPEN_ANY_SCHEMA,0) /* for query_xxx tests. */; |
| 1593 | +#ifdef TH_USE_SQLITE |
| 1594 | + db_find_and_open_repository(OPEN_ANY_SCHEMA,0) /* for query_xxx API. */; |
| 1595 | +#endif |
| 1586 | 1596 | blob_read_from_file(&in, g.argv[2]); |
| 1587 | 1597 | Th_Render(blob_str(&in)); |
| 1588 | 1598 | } |
| 1589 | 1599 | |